2016-01-28 2 views
-2

Я хочу, чтобы отфильтровать элементы с помощью фильтра угловой для проверки на 2 атрибутов, а затем получить число возвращаемых элементовПолучение числа элементов с несколькими параметрами angularjs

это то, что я пробовал:

$scope.countPriorityActive = true; 
$scope.getCountActive = function(strCat) { 
    return filterFilterActive($scope.tasks, {priority: strCat, active: true}).length; 
}; 

но он не работает
Я начал с редактирования этого примера: http://plnkr.co/edit/8YbRTd?p=preview
В чем моя ошибка?

+0

, что делает filterFilterActive делать? – valepu

+0

@valepu он должен вернуть длину элемента – FrontEndist

+0

он работает в plunkr. Если я добавлю console.log (filterFilter ($ scope.heroes, {comic: strCat}). Length); к функции getCount я могу увидеть возвращенные результаты. В plunkr написано «filterFilter», хотя – valepu

ответ

1

Вы забыли добавить «активный» атрибут в элементах вашего массива

{ 
    id: 1, 
    name: 'Iron Man', 
    fname: 'Tony', 
    lname: 'Stark', 
    location: 'Stark Tower', 
    comic: 'Marvel' 
    active: true //this is what you need to add to each element 
}, 

также вы должны назвать «filterFilter», а не «filterFilterActive», если вы не сделали новый фильтр самостоятельно

Смежные вопросы