我可以在angularJS中有条件地禁用过滤器吗?

时间:2014-08-20 08:46:14

标签: angularjs

我根据记录是否有效来应用过滤器。基本上有三件事 1)显示所有记录 2)显示活跃的 3)仅显示那些不活跃的

我可以使用以下代码轻松地对活动或非活动应用过滤

<div  ng-repeat="payhead in payHeadsList | filter:search">


<div style="float:left;width:65%" class="">
                <span style="float:left;" class="BodyTxt3 ML1">Show</span> 
                <select
                class="W2_Normal BodyTxt3 V4 ML1" style='float:left' id="selectPayHead"
                ng-model="search.ph_active"
                ng-options="a.value as a.name for a in payHeadOption"></select>
                </span>
 </div>


$scope.payHeadOption=[{name:"All Payhead",value:3},{name:"Active Payhead",value:1},{name:"Inactive Payhead",value:0}];

所以在选择Active Payhead / Inactive Payhead时,它会使用search.ph_active = 0或1过滤掉记录。 但我需要显示所有选择All Payhead的记录。这是什么方式?

1 个答案:

答案 0 :(得分:2)

如果你使用一个空字符串,就像你根本没有指定过滤条件那样显示所有元素,我首先想到的是使用null,但它看起来像{{1当空字符串匹配所有元素

时,将是要比较的实际值
null