角度js条件过滤?

时间:2014-12-13 16:43:59

标签: angularjs

当我选择" all"时,我试图禁用过滤器我的选择模型的选项。

以下是代码:

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>

当我选择第一个选项(&#34; $&#34;)时,我希望禁用过滤器。有没有办法做到这一点?谢谢!

1 个答案:

答案 0 :(得分: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>