Demigodd
@Demigodd

Как получить фильтрованный массив?

<input ng-model="this.searchText" type="text">

<div ng-repeat="obj in this.objects | filter: this.searchText">
  <p> {{obj.name}} </p>
</div>

<div ng-if="this.objectIsEmpty()">
  Objects is Empty :(
</div>

this.searchText = '';
this.objects = [{id: 1, name: 'test1'}, {id: 2, name: 'test2'}, {id: 3, name: 'test3'}]

function objectIsEmpty() {
 return !this.objects.length;
}

Есть вот такой код, если к примеру пользователь вывел такой name который нет в объекте то он не будет показан в div`e.

И есть функция которая всегда возвращает длину массива Objects и если длина массива 0 то показывает сообщение Objects is Empty :(.

Но проблема в том, что мне нужно в функции проверить уже отфильтрованный массив.
Как это сделать?
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
0xD34F
@0xD34F
ng-repeat="obj in this.objects | filter: this.searchText as filtered"

ng-if="!filtered.length"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы