我们有一个 Angular 1.6 过滤器,它一直在触发。
HTML 看起来像:
<div class="row" ng-repeat="(promptId, q) in (categoryDoubleFiltered = (categoryFiltered |
custom:searchText:selectAllCheckbox:answeredCheckbox))">
所以有 3 个参数被传递给过滤器 =>
searchText:selectAllCheckbox:answeredCheckbox
这是过滤器:
app.filter('custom', function () {
return function (input, search, selectAllCheckbox, selectAnswered) {
console.log('filter is invoked!');
// do our filtering thing
// return some subset of input
};
});
在我们的 (promptId, q) 键/值的 HTML 中,我们有标准ng-model
和ng-click
东西。但是我不明白为什么应该调用过滤器,除非过滤器的输入之一发生变化!?当我们将鼠标悬停在<a>
标签上时,甚至会调用过滤器。
有没有搞错?我们能做些什么来阻止它被如此称呼?