【发布时间】:2014-03-16 18:15:10
【问题描述】:
我正在尝试使用 ng-bind-html-unsafe 属性在模板内插入 HTML。但由于某种原因,它不起作用。
我的代码:
<tr class="white two-button" ng-repeat="(key,value) in recommendations | ojoScoreFilter:ojoScore | relevancyScoreFilter:relevancyScore | orderBy:predicate:reverse">
<td>
<div ng-bind-html-unsafe="value.button"></div>
</td>
</tr>
我看不到 HTML。
如果我将 ng-bind-html-unsafe="value.button" 更改为 ng-bind-html-unsafe="{{value.button}}" 则它会显示 HTML,但在属性内,如下所示:
<div ng-bind-html-unsafe="<a class="action_hrefs full-width bgcolor10 purple-hover flat-button flat-white-button btn" data-value="947" href="#"><i class="fa fa-lock"></i> Unlock</a>"></div>
【问题讨论】:
-
尝试在你的模块中包含'ngSanitize'模块,在你的标记中包含ng-bind-html
-
您使用的是哪个版本的 Angular?
ng-bind-html-unsafe在 Angular 1.2 版中被删除。 -
@DavinTryon 我使用的是 1.2.9
-
然后查看ng-bind-html。您需要将此指令与
$sce服务结合使用。
标签: html angularjs ng-bind-html