今天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的双向数据绑定有关系吗?
纯属好奇。。