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方法中打?。篺unction filterFilter() { return function(array, expression, comparator) { console.log(array); if (!isArray(array)) return array; // ... };}執行效果如下:開始時,執行兩次filter,然后每次點擊按鈕就會執行一次filter。請問怎么解決這個問題?
angular filter 重復執行
九州編程
2018-12-13 16:14:19