ng-sanitize不会返回html标记

时间:2015-03-07 09:25:41

标签: angularjs ngsanitize

我想用ng-repeat显示用户在网站上所做的描述。我在后端使用php,然后插入我使用的记录

$credentials['description']=htmlentities($credentials['description'], ENT_QUOTES);

所以我的描述是转换html标签并存储为

//这存储在我的数据库中。

<h1>I am typing this</h1>

<p>asldkfjlsjfliwanfewlkl</p>

//当我用angularjs

输出时
<h1>I am typing this</h1> <p>asldkfjlsjfliwanfewlkl</p> 

请注意我的h1标签不会被剥离。

//下面是我的ng-repeat。

   <tr ng-repeat="enquiry in pending">
            <td>{{$index+1}}</td>
            <td><span ng-bind-html="enquiry.description"></span></td>
        </tr>

如何激活我的h1标签。

更新1

adminpanel = angular.module('administrator', ['ngMessages','ui.router','ui.bootstrap','ngCookies','ngSanitize','ui.tinymce','flow']);

我为$ sce添加了一个过滤器作为评论

adminpanel.filter('html', ['$sce', function ($sce) { 
return function (text) {
    return $sce.trustAsHtml(text);
}; 

}])

并将ng-repeat更新为

<td><span ng-bind-html="enquiry.description | html"></span></td>

现在输出相同。

<h1>I am typing this</h1> <p>asldkfjlsjfliwanfewlkl</p> 

0 个答案:

没有答案