angular中使用filter時,無論頁面做什么操作(應(yīng)該是觸發(fā)digest),filter都會觸發(fā)執(zhí)行<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; // ... };}執(zhí)行效果如下:開始時,執(zhí)行兩次filter,然后每次點擊按鈕就會執(zhí)行一次filter。請問怎么解決這個問題?
angular filter 重復(fù)執(zhí)行
九州編程
2018-12-13 16:14:19