tra*_*sis 7 angularjs angularjs-filter
我在下面给出的HTML中使用ngOptions指令:
<select ng-model="selectedGroupToShow.Id" ng-options="g.Id as g.Name for g in myGroups">
<option value>-- All --</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我在ng-repeat中使用的过滤器显示我的数据如下:
filter:{GroupId:selectedGroupToShow.Id}"
Run Code Online (Sandbox Code Playgroud)
即使我使用
filter:selectedGroupToShow
Run Code Online (Sandbox Code Playgroud)
问题保持不变.重置过滤器..
这很有效,但是当我想清除过滤器(选择默认选项 - 'All')时,它只会显示根本没有设置GroupId参数的数据.
在select中选择默认选项元素时,如何显示所有数据(清除过滤器)?
Sai*_*Sai 23
我想我理解你的问题,你所面临的问题是当选择下拉列表时--ALL--它的值为null且未定义.因此要重置它,您必须将其设置为undefined.
<div ng-repeat="item in items| filter:{itemId:selectedGroupToShow.Id||undefined}">
{{item.itemId}}
</div>
Run Code Online (Sandbox Code Playgroud)
请参考我为您的问题创建的以下小提琴.