角度过滤器替换单引号

时间:2014-10-29 16:28:55

标签: angularjs angular-filters

我有以下过滤器似乎应该在我的视图中工作。当添加到指令时,不会返回任何数据,就好像数据包含单引号一样,如“它”。

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);
    };
}]);

1 个答案:

答案 0 :(得分:1)

您无需插值('{{over.contents}}')。并且您希望to_trusted成为最后一个过滤器,因为它包装了字符串以告诉Angular它是否可信。试试这个......

<div ng-bind-html="over.contents | replace | to_trusted "></div>

此外,&quot;是双引号。对于单引号,请使用&#39;

Fiddle

相关问题