2015-05-12 3 views
21

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

<div ng-repeat="item in filter.values track by $index | limitTo:filterLimit" class="cengage-builder-result-filter-value" value="item" update-filter="updateFilter"> 

В контроллере:

$scope.filterLimit = 5; 

Это говорит у меня есть простофили в угловой ошибки, так что я имею в виду след на $ индекса не работает здесь. Не похоже, чтобы найти правильный способ сделать это, можно использовать некоторую помощь. Благодаря!

ответ

57

Фильтры, как limitTo, orderBy и т.д ... должны прийти до track by, так как они относятся к источнику массива, а не к выражению track by.

<div ng-repeat="item in filter.values | limitTo:filterLimit track by $index"> 
6

Попробуйте Используйте limitTo перед тем track by

<div ng-repeat="item in filter.values | limitTo:filterLimit track by $index" class="cengage-builder-result-filter-value" value="item" update-filter="updateFilter"> 
+0

Это имеет смысл, но почему-то вообще ничего не показывает, когда я это сделать, без ошибок либо – ajmajmajma

+0

Но без limitto показа? –

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