【发布时间】:2014-07-31 23:23:59
【问题描述】:
我得到了一个解决方案,使用 AngularJS 指令让 html 将我的标签 bold 理解为 html 标签 b。所以<bold>{{testWorks}}</bold> 会在我的范围内有 textWorks 时将文本样式设置为粗体。
但是,当我有 {{testText}} 时它不起作用:$scope.testText = "<bold>Peter</bold>";
当我使用ng-bind-html让值被评估为html时也不起作用,你可以从Plunker找到代码
会不会是在计算表达式之前应用了指令?
【问题讨论】:
-
对于这样的事情,您可能应该使用类过滤器,而不是元素过滤器。然后你可以做
<div class="directiveClass">Text<div/>
标签: javascript angularjs directive ng-bind-html