我有这种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

关于javascript - AngularJS清除ng-repeat的过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40977928/

10-12 00:50