Подтвердить что ты не робот

Angular, limitTo и отслеживать по $index

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

 <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;

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

4b9b3361

Ответ 1

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

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

Ответ 2

Попробуйте это Используйте 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">