使用 AngularJS 生成纯 html

Posted

技术标签:

【中文标题】使用 AngularJS 生成纯 html【英文标题】:Generating pure html using AngularJS 【发布时间】:2015-09-02 23:20:58 【问题描述】:

我正在尝试从我目前使用 AngularJS 在网页上生成的表中提取原始 html 数据表。

举个简单的例子:

角度代码:

  <table>
    <tr ng-repeat="customer in customers">
        <td>customer.firstname</td>
        <td>customer.lastname</td>
    </tr>
  </table>

我不想编写两种不同的解决方案,因此想使用 AngularJS。

是否可以使用 AngularJS 提取原始 html 代码?即以下内容:

  <table>
    <tr>
        <td>John</td>
        <td>Smith</td>
    </tr>
    <tr>
        <td>Fred</td>
        <td>Bloggs</td>
    </tr>
    ...etc
  </table>

【问题讨论】:

你应该考虑它在服务器端渲染。也许这会有所帮助:***.com/questions/16232631/… 我可能会走那条路,所以它是一个有用的指针。如果可能的话,我宁愿把它保留在客户端。 【参考方案1】:

你可以使用

  var element = angular.element(element)

   element[0] //show give raw dom element

在 angularJS 中参考 jqlite 和下面的链接,可能会明白https://docs.angularjs.org/api/ng/function/angular.element

小提琴:https://jsfiddle.net/shushanthp/Lho8myw2/

【讨论】:

有趣。看起来这可以完成这项工作。如果您有一个工作示例,我会接受它作为正确答案。 @JeffYates 很高兴为您提供帮助 :),它的推荐和使用指令的好方法,我已经添加了相同的小提琴,希望它有所帮助 完美。做这项工作。很简单。谢谢@shushanth @JeffYates :) :) 。很高兴帮助你杰夫,没问题,:),

以上是关于使用 AngularJS 生成纯 html的主要内容,如果未能解决你的问题,请参考以下文章

angularjs输出纯文本而不是html

认识AngularJS

angularjs插件怎么使用

DataTable Bootstrap 不适用于 AngularJs

使用 Kendo UI 和 AngularJS 创建基本数据网格

AngularJS入门之如何快速上手