Фильтр 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>