角度重置搜索变量

时间:2015-08-09 17:18:52

标签: angularjs angular-filters

好的,我有以下对象:

    $scope.search = {};

这允许我搜索以下元素:

<div class="col-md-12" ng-repeat="question in questions | filter:search:strict">

现在,我可以做的一件事是设置一个名为category_id的变量,然后过滤每个项目的category_id:

    $scope.search.category_id = selected.id;

但是有一个问题。一旦我尝试重置它AKA呼叫$scope.search.category_id = null

所有结果都消失了。

所以它似乎正在搜索id = null的类别,在每种情况下都是假的。

所以我的问题是如何重置呢?

1 个答案:

答案 0 :(得分:1)

您应该从对象中删除该属性,而不是将其设置为null。这将使其无法在搜索条件中列出。

delete $scope.search.category_id

您可以看到这与将其设置为<{1}}下面的

有何不同
null