@centerBel

Как правильно выводить результаты поиска (angular)?

Использую простой фильтр
<input ng-model="searchText"></label>
<ul>
<li ng-repeat="friend in friends | filter:searchText">
</ul>

Как сделать так, чтобы отображались все результаты, а фильтр срабатывал только тогда, когда в поле input введено как минимум 3 символа. Если меньше 3, тогда фильтр не применялся бы.
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
написать собственный фильтр. Что-то типа:
<input ng-model="searchText"></label>
<ul>
  <li ng-repeat="friend in friends | filter:mySearchFilter(searchText)">
</ul>


$scope.mySearchFilter = function(searchText) {
  return function(value) {
    return value.indexOf(searchText) !== -1;
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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