В Angular у меня есть отфильтрованный список людей, который берет критерии фильтра из функции предиката.Я хочу смотреть переменную отфильтрованного списка (с именем FilterPeople) каждый раз, когда изменяется отфильтрованный список.Но я не могу видеть, когда эта переменная изменится.
Мой код ниже:
HTML:
<ul>
<li ng-repeat="person in ($ctrl.filteredPeople = ($ctrl.people | filter: $ctrl.filter))">
...
</li>
</ul>
JS:
controller: ['$scope',
function ($scope) {
var $ctrl = this;
$ctrl.people = {...}
$ctrl.filteredPeople = [];
$scope.$watch($ctrl.filteredPeople, function () {
console.log("called"); //not being called
});
$ctrl.filter = function (p) {
//custom filter function for each item in the array of people
}
}]
Я могу ответить на любые вопросы и предоставить больше кода, если это необходимо