Angular ng repeat过滤器,在空值

时间:2016-01-15 15:33:23

标签: angularjs filter angularjs-ng-repeat

我有这个选择

<select ng-model="applicationStatus" ng-options="p.StatusID as p.Status for p in vm.projects | unique:'StatusID'">
        <option value="">All</option>
 </select>

以下列表使用所选值作为过滤器:

<tr ng-repeat="p in vm.projects | filter: {StatusID:applicationStatus}">

除非在列表中选择“全部”(预定义值),否则此方法有效 选择“全部”时,我不希望应用过滤器。实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:5)

您可以使用下面的内容,这样会将''留空而不是空白。

<tr ng-repeat="p in vm.projects | filter: {StatusID:(applicationStatus || '')}">

答案 1 :(得分:0)

您可能需要创建自定义过滤器来处理此方案。这是关于如何创建一个的好帖子:

AngularJS filter by select with empty options