AngularJs Sanitize无法正常工作

时间:2014-06-25 20:29:29

标签: javascript arrays angularjs

linky工作正常但我的自定义过滤器没有给出清理结果。 HTML

<div class="shoutBody" ng-bind-html="bakars | emoticons | linky:'_blank' "> </div>

FILTER:

angular.module('ngEmoticons', [])
.filter('emoticons', function() {
    return function(input) {
        var a=input.split(" ");
        console.log(a);
        for(var i=0;i<a.length;i++){
            console.log(a[i]);
            if(a[i] == ":P"){
                a[i]='<a href="hell">great</a>';
            }
        }

        var c=a.join(" ");
        console.log(c);
       return c;
    };
});

它仍然提供输出很棒,但我希望它成为链接

PS:正确加载了清理模块,并在主控制器中注入了过滤器。

1 个答案:

答案 0 :(得分:0)

这有用吗?

angular.module('ngEmoticons', [])
  .filter('emoticons', function() {
    return function(input) {
      return '<a href="#">' + input + '</a>';
    };
  });