如何防止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>