Фильтр AngularJS ng-repeat для применения при выполнении условия

У меня есть два массива. Один - это предметы, а другой - предметы2.

И если items2 - пустой массив, я хочу показать только один элемент в items. Как можно применить условие к фильтру limitTo?

Ограничение должно учитываться только при соблюдении определенного условия.

Спасибо!

2 ответа

Решение

Троичное выражение поможет вам!

Пример: limitTo : !items2.length ? 1 : n

Вы можете управлять условием в функции:

$scope.getItems() {
     return items2.length === 0 ? [items[0]] : items;
}

<div ng-repeat="item in getItems()"> {{ item.x }}</div>
Другие вопросы по тегам