У меня есть ng-repeat с фильтрами, как показано ниже. По какой-то причине он не работал на веб-сервере, и я думаю, что это из-за того, что дубликаты элементов не разрешены в DOM браузера, поэтому мне пришлось указать «отслеживать по элементу.id». Пожалуйста, смотрите код ниже.
<div ng-repeat="item in items | filter:search:date | filter:filterFrontPage track by item.id">
Единственная проблема с приведенным выше кодом заключается в том, что элементы не загружаются с помощью фильтра «filterFrontPage», который также отфильтровывает логическое значение из элемента. Все работает нормально, когда я изменил его на следующее:
<div ng-repeat="item in items | filter:search:date track by item.id">
Таким образом, используя вышеизложенное, как бы я добавил еще один фильтр для фильтрации логического значения в переменной. Кажется, я не могу заставить это работать, используя «filter:search:date:{isActive:true}». Пожалуйста, дайте мне знать, что можно сделать, чтобы это заработало.
Обновление 1:
Я удалил «дату», так как использовал ее давно. «поиск» предназначен для следующего, и это отлично работает.
<input class="form-control" type="text" placeholder="Search posts" ng-model="search.$" />
В идеале filterFrontPage написан для фильтрации элементов по переменной isActive true/false;
date
является компаратором илиfilterFrontPage
одним изstring
,Object
илиfunction
. - person a better oliver   schedule 19.10.2014