2014-06-25 50 views
0

链接工作正常,但我的自定义过滤器没有给出消毒结果。 HTMLAngularJs消毒不起作用

<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:消毒模块正确地装入过滤器在主喷射控制器。

+0

什么是bakars? –

+0

无用的谈话的地方术语:P – ritz078

回答

0

这是行不通的吗?

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

嗯,我刚刚交换了链接和表情符号的位置,现在它可以工作。 – ritz078