【发布时间】:2018-01-30 11:30:40
【问题描述】:
我有一个可以按几列过滤的表格。过滤器很严格。当数据启动时,它会显示所有值。但是,在按某些列过滤并返回空选项以显示所有值后,它显示一个空表。如何仅对非空值应用严格过滤器?
<select
ng-model="search.column1">
<option value=''></option>
<option ng-repeat="e in vm.getExample value="{{e.column1}}">{{e.column1}}</option>
</select>
<select
ng-model="search.column2">
<option value=''></option>
<option ng-repeat="e in vm.getExample value="{{e.column2}}">{{e.column2}}</option>
</select>
<table>
<tr>
<th>Column1</th>
<th>Column2</th>
</tr>
<tr ng-repeat="e in vm.getExample | filter:search:true">
<td>{{ e.column1 }}</td>
<td>{{ e.column2 }}</td>
<tr>
</table>
【问题讨论】:
-
我认为问题是删除真正的选项 (| filter:search)
-
我知道,但如果我有 'some' 和 'some data' 值并选择按 'some' 过滤,它会同时显示两者。我需要几个领域的严格比较器。
标签: angularjs html-table angularjs-ng-repeat