我有一个小小提琴演示:
HTML:
<input type="checkbox" id="chkUsr{{usr.Id}}" ng-model="usr.Checked">
{{usr.Name}} : {{usr.Checked}}
<input type="text" ng-model="research"/>
<div ng-repeat="entity in entities | filter:research | log">
Hello {{entity.id}}!JavaScript:
app.filter('log', function() {
return function(items) {
console.log('yo');
return items;
};
});当输入更改时(甚至复选框)将调用日志筛选器。
如何在文本输入更改时才能触发日志筛选器?
发布于 2014-07-24 07:29:20
这是因为角运行$digest并更新所有作用域属性,即使作用域中的一个变量发生了更改。这就是所谓的“肮脏检查”。
了解更多关于角工作原理的信息:http://www.sitepoint.com/understanding-angulars-apply-digest/
https://stackoverflow.com/questions/24927440
复制相似问题