[英]Angularjs clear filter for ng-repeat
我有這種ng-repeat條件:
<tr ng-repeat="(k, v) in loanapps | filter:{LoanStatus:SelectedStatus}:true track by $index">
<td>
{{v.Id}}
</td>
<td>
{{v.Name}}
</td>
</tr>
當我具有SelectedStatus值時,篩選工作正常。 現在,我還想重置過濾器並顯示所有結果。
我具有此按鈕單擊功能:
$scope.ResetStatusFilter = function() {
$scope.SelectedStatus = null;
}
我也嘗試過:
$scope.ResetStatusFilter = function() {
$scope.SelectedStatus = '';
}
但這正在清除所有結果。
無論如何,單擊按鈕后如何顯示所有結果並排除過濾器?
選擇列表是這個:
<select ng-model="SelectedStatus">
<option value="Under Review">Under Review</option>
<option value="Waiting for Meeting">Waiting for Meeting</option>
<option value="Processing">Processing</option>
</select>
嘗試將filter:{LoanStatus:SelectedStatus}:true
更改為filter:SelectedStatus
。
嘗試這種短路技術。
<tr ng-repeat="(k, v) in loanapps |
filter: (LoanStatus.SelectedStatus &&
{LoanStatus:SelectedStatus}:true) track by $index">
而不是使用filter:{LoanStatus:SelectedStatus}:true
來filter:SelectedStatus
。
您可以通過使用清除過濾器
$scope.SelectedStatus ={}
它將清除過濾器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.