Угловой - Скрыть элементы, если> 5 при повторении

0

У меня есть список фильтров, в котором есть 50 элементов. Я просто хочу показать 5 предметов и скрыть остальные, чтобы сделать кнопку "Показать больше".

<ul>
    <li ng-repeat="a in filters.area">
         <input type="checkbox" ng-change="filter()" ng-model="a.checked"> {{ a.name }}
    </li>
</ul>
<span>SHOW MORE</span>

3 ответа

3
Лучший ответ

Вы можете использовать LimitTo в Angular

 <li ng-repeat="n in numbers | limitTo:numLimit">{{n}}</li>

Вот пример JsFiddle

2

Использовать фильтр limitTo в AngularJS

{{ limitTo_expression | limitTo: limit: begin}}

Документация

Что-то вроде этого для вашего примера:

<ul>
    <li ng-repeat="a in filters.area | limitTo: 5">
        <input type="checkbox" ng-change="filter()" ng-model="a.checked">
        {{a.name}}
    </li>
</ul>
<span>SHOW MORE</span>
1

Посмотрите эту тему и этот демонстрационный плункер

<foo ng-repeat="item in items | limitTo: limit as results" n="{{item}}"></foo>
<button ng-hide="results.length === items.length" ng-click="limit = limit +2">show more...</button>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню