ng-bind-html表达式包含angular filter问题 1C

今天coding的时候发现了一个很有趣的事情。上code先
1.先定义一个filter, 给指定的string后面加一段内容

 app.filter("test", function(){
    return function(input) {  
      var output = input + "testfilter"
        console.log(output);
        return output;
    };  
});

2.给定一个变量

  $scope.rlk = 'log';

3.使用ng-bind-html + filter

 <div ng-bind-html="rlk | test"></div>

结果:如同期望的一样,在页面的div里面显示的是logtestfilter, 但是我在filter里面加了一句console.log(output);从firebug里面看到在控制台上,这一句被执行了两次。
说明在ng-bind-html使用的过程中,这个叫做test的filter被执行两次,有木有大牛知道这是为什么呢?和angular的双向数据绑定有关系吗?
纯属好奇。。

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐