2014-12-13 3 views
3

Я пытаюсь отключить фильтр, когда я выбираю опцию «все» для моей выбранной ng-модели.угловая js условная фильтрация?

Вот код:

Search: <input ng-model="searchText"> 
Search By: 
<select ng-model="queryBy"> 
    <option value="$">all</option> 
    <option value="1">category 1</option> 
    <option value="2">category 2</option> 
    <option value="3">category 3</option> 
</select> 
<ul> 
    <li ng-repeat="message in messages | filter:searchText | filter: {category: queryBy}"></li> 
</ul> 

Когда я выбираю первый вариант («$»), я хочу, чтобы фильтр можно отключить. Есть ли способ сделать это? Благодаря!

+0

Просто понял это сам. Мне просто нужно было изменить «$» на «» – user3587412

+1

. Затем поставьте его как ответ на этот вопрос, поэтому явным образом рекомендую пользователям отвечать на их собственные вопросы. – ryeballar

ответ

1

Я только что понял это. Мне просто нужно было изменить «$» на «», пустую строку. Поскольку пустая строка не определяет критерии фильтра, фильтр не применяется. Таким образом, пересмотренный код будет:

<select ng-model="queryBy"> 
<option value="">all</option> 
<option value="1">category 1</option> 
<option value="2">category 2</option> 
<option value="3">category 3</option> 

Смежные вопросы