Это нормально для фильтрации AngularJs

Я новичок в angular, но мне кажется, что это какое-то сумасшествие.

У меня есть несколько коллекций, отображаемых через повтор ng -в одной области контроллера. Для каждого списка есть поле ввода для выполнения простого запроса. Я играл с различными фильтрами в своем коде, и в итоге я добавил console.log в свою функцию фильтра. Я понял, что каждый раз, когда моя функция фильтра вызывалась для одного списка, она вызывалась для всех списков в области видимости. Кроме того, он дважды вызывал функцию фильтра каждый раз. Таким образом, с 3 коллекциями фильтрация одного из списков вызовет функцию фильтра 6 раз.

Я подумал, может быть, это просто мой пользовательский фильтр, поэтому я попробовал его с функцией фильтра по умолчанию. Та же история. Вот мой код:

https://dl.dropbox.com/u/905197/angular-filter-test.html

Зайдите в консоль и убедитесь сами :/

Что я здесь делаю неправильно? Это кажется такой простой вещью, но она делает так много работы.

22
задан John Fawcett 26 July 2012 в 19:46
поделиться