angular中使用filter时,无论页面做什么操作(应该是触发digest),filter都会触发执行<div ng-controller="myCtrl"> <ul> <li ng-repeat="item in items | filter : ''" ng-bind="item"></li> </ul> <button type="button" class="btn btn-primary">按钮</button></div>app.controller('myCtrl', [ '$scope', function ($scope) { $scope.items = ['1', '2', '3']; }]);在angular源码filterFilter方法中打印:function filterFilter() { return function(array, expression, comparator) { console.log(array); if (!isArray(array)) return array; // ... };}执行效果如下:开始时,执行两次filter,然后每次点击按钮就会执行一次filter。请问怎么解决这个问题?
1 回答
慕少森
TA贡献2019条经验 获得超9个赞
你已经知道答案了啊,就是因为
解决方法就是尽量不要把
添加回答
举报
0/150
提交
取消