我有一个我在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"><em>This is the note.</em></a>
看起来像trustAsHtml应该让它通过而不转换....