Я пытаюсь ограничить свои результирующие наборы фиксированным числом. Я могу использовать limitTo
с ng-repeat
, но это ограничивает элементы независимо от их текущей видимости и удаляет элементы из DOM. Я хочу ограничить количество видимых элементов, сохраняя все в DOM.
Вот текущий код, который у меня есть. Моя цель состоит в том, чтобы всегда показывать не более 50 элементов в списке, хотя items
содержит 500 элементов.
<div ng-repeat="item in items | limitTo: 50">
<div ng-show="item.visible">
<p>item.id</p>
</div>
</div>
Вначале это ограничится 50 элементами, но если я отфильтрую список (путем изменения item.visible для некоторых элементов), список никогда не отображает элементы в диапазоне от 50 до 500 и вместо этого отображает менее 50 элементов. Какой правильный способ ограничить ng-repeat
так, чтобы он учитывал только видимые элементы в отношении ограничения по лимиту?