你如何在过滤器中使用trustAsHtml?

时间:2014-04-13 04:28:10

标签: angularjs

我有一个我在ng-grid中使用的过滤器,我需要将几个字段连接在一起。我希望能够控制单元格的格式,但我似乎无法获得$ sce来信任我的输出。

cellTemplate看起来像:

'<div class="ngCellText" ng-class="col.colIndex()"><span ng-cell-text><a ng-click="editAddlInfo(row.entity.id)">{{ row.entity|showAddlInfo }}</a></span></div>',

过滤器看起来像:

    .filter('showAddlInfo', function($sce) {
        return function(entity) {
            if(entity.warning) {
                txt = '<strong>' + entity.warning + '</strong> ';
            }
            if(entity.note) {
                txt += '<em>' + entity.note + '</em>';
            }
            return $sce.trustAsHtml(txt);
        };
    });

页面中的HTML如下所示:

<a ng-click="editAddlInfo(row.entity.id)" class="ng-binding">&lt;em&gt;This is the note.&lt;/em&gt;</a>

看起来像trustAsHtml应该让它通过而不转换....

0 个答案:

没有答案