我有以下过滤器似乎应该在我的视图中工作。当添加到指令时,不会返回任何数据,就好像数据包含单引号一样,如“它”。
angular.module('hcApp')
.filter('replace', function(){
return function(text) {
return text.replace(/'/g, '"');
};
});
我正在尝试从我的JSON数据中删除单引号,这些数据来自CMS。它可能与已经存在的过滤器和指令发生冲突吗?
<div ng-bind-html="'{{over.contents}}' | to_trusted | replace "></div>
angular.module('hcApp')
.filter('to_trusted', ['$sce', function($sce){
return function(text) {
return $sce.trustAsHtml(text);
};
}]);
答案 0 :(得分:1)
您无需插值('{{over.contents}}'
)。并且您希望to_trusted
成为最后一个过滤器,因为它包装了字符串以告诉Angular它是否可信。试试这个......
<div ng-bind-html="over.contents | replace | to_trusted "></div>
此外,"
是双引号。对于单引号,请使用'
。