0

很长时间以来,我一直为此头疼,但找不到解决方案。请检查这个小提琴。如果单击该框,则会出现一个类别列表。然后,如果您选择一个值,它将被复制categoryFilter

$scope.categoryDropDownClickEvent = function(value) {                   
        $scope.categoryFilter = value;
        console.log($scope.categoryFilter);
    };

然后,如果您删除它并再次选择它,尽管范围本身已更新,但它不再起作用(请参阅控制台)。怎么来的?

4

1 回答 1

1

我已经更新了你的fiddle。基本上我所做的是在范围变量上创建了一个对象:

$scope.filter.name. 我认为您遇到的问题与范围继承有关。ng-repeat为每次迭代创建一个新范围。

于 2013-10-22T08:16:57.047 回答