У меня есть контроллерAngularJS: Пользовательская функция фильтра не вызывает
app.controller('cartCtrl', function($scope) {
$scope.$on('updateCart', function(event, cart) {
$scope.cart = cart;
});
$scope.myFilter = function(item) {
console.log(item);
};
});
мнение, который загружается маршрутами:
<div class="shopping-row" data-ng-repeat="item in cart.items | filter:myFilter">
<div>
Теперь проблема заключается в том, что MyFilter не triggred. Если я вызываю filter:myFilter()
, он запускается, но значение не передается.
Я не понимаю, почему это не работает. Любая помощь оценивается.
Я не получаю предмет предмета. – Samosa
Это потому, что вы не определили фильтр, а функцию, называемую фильтром. Пожалуйста, ознакомьтесь с официальной документацией по написанию фильтров: https://docs.angularjs.org/api/ng/filter/filter – Romain