如何防止ng-repeat对AngularJS 1.2的内容进行html编码/转义?我需要编写自己的指令吗?我已经知道ng-bind-html-unsafe在Angular 1.2中已弃用,但是我没有找到有关ngt_strong与ng-repeat 一起使用的的结论性信息。一些信息说使用ng-bind-html,但这也不起作用。

<div ng-repeat="entry in blogEntries" ng-bind-html-unsafe="entry.title">
    <div class="well">
        <div>{{entry.date }}</div> {{entry.title}}
    </div>
</div>

这导致我的某些文本显示为以下内容,而不是HTML呈现:
<ul> <li>Blah1 5.1<li> <li>Blah 3<li></ul>

我也尝试过ng-bind-html
如有必要,我可以升级

我是否需要使用ng-sanitize模块才能使用ng-bind-html

最佳答案

指令ng-bind-html可以工作,但是我必须包括sanitize模块。即

var blogApp = angular.module('blogApp', ['ngRoute', 'ngSanitize'])
    .config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
    ...
}]);

<div ng-repeat="entry in blogEntries">
    <div class="well">
        <div>{{entry.date}}</div><span ng-bind-html="entry.title"></span>
    </div>
</div>

09-30 13:55
查看更多