如何在 angular.js 中解析 ng-repeat 中的 HTML [重复]

Posted

技术标签:

【中文标题】如何在 angular.js 中解析 ng-repeat 中的 HTML [重复]【英文标题】:How to parse HTML in ng-repeat in angular.js [duplicate] 【发布时间】:2013-05-18 17:16:33 【问题描述】:

我需要在 ng-repeat 中从我的模型中解析可选的 html

我在这样的 .jade 模板中有一个中继器:

tr(ng-repeat='car in cars')
  td(class='arrived-car.arrived') car.number
  td(class='arrived-car.arrived') car.location

我的 car.location 可以是纯文本,例如:

City name

或者它可以有一些html,像这样:

In transit,  <a href="http://example.com/"/>view</a>

现在,当我获得 HTML 时,它不会被解析。不幸的是,数据来自第三方网站,所以我无法影响它。是否有指令或过滤器可以将其转换为有效链接?

如果没有,我还能用它做什么?

【问题讨论】:

感谢您将其标记为重复,@georgeawg。出于好奇-您如何确定哪个问题与什么重复?例如。这个是 2013 年的,链接的答案是 2016 年的,所以显然不是按年龄。 这里的答案已经过时,不再有效。出于安全原因,ng-bind-html-unsafe 指令已从 AngularJS 中删除。 谢谢。这是有道理的。 【参考方案1】:

你需要的是ng-bind-html-unsafe。 它正确解析 HTML ;)

示例:http://jsbin.com/ubujem/1/

&lt;p ng-bind-html-unsafe="car.location"&gt;&lt;/p&gt;

这个问题也与此类似:parse html inside ng-bind using angularJS

【讨论】:

您有将其应用于玉模板的示例吗? 对于玉来说,它应该类似于 p(ng-bind-html-unsafe="car.location"),不是吗?

以上是关于如何在 angular.js 中解析 ng-repeat 中的 HTML [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Angular.js中的指令——易懂全解析

angular.js的依赖注入解析

angularJs如何实现不同页面引入不同的js文件?

如何在 angular.js 中使用令牌管理身份验证?

如何在 Angular.js 中延迟路由定义?

如何在 angular.js 动作成功回调中访问 json 返回值