簡體   English   中英

AngularJS清除ng-repeat的過濾器

[英]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}:truefilter:SelectedStatus

您可以通過使用清除過濾器

$scope.SelectedStatus ={}

它將清除過濾器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM