为什么$ scope。$申请不工作在角js?

时间:2016-09-29 21:22:23

标签: javascript angularjs ui-select

我在我的演示中使用ui select。我正在使用$scope.$apply()来更新视图,但它无效。

  • 我的UI多选中没有多少选项。当用户选择Nicole空白或删除之前选择的值并在模型中仅设置Nicole值时,有一个条件。
  • 这是我的plunker

http://plnkr.co/edit/eVXVzlRXJ4KUZaNjID6P?p=preview

重现

的步骤
  • 从下拉菜单中选择Amalie。所以模型值为12
  • 然后从下拉菜单中选择Nicole。因此,我从模型中删除了所有先前的值,因此现在仅为43模型值。但是它不会从查看中删除Amelia为什么? 我使用了$ scope。$ apply也。

    $scope.OnClickSelect = function(item, $select) {
        if ($scope.restrictNames.indexOf(item.name) != -1) {
            $scope.multipleDemo = [];
            $scope.$apply();
            $scope.multipleDemo.push(item.age);
        } else {
            if ($scope.multipleDemo.indexOf(43) != -1) {
                $select.selected = [];
    
            } else {
                $scope.multipleDemo.push(item.age);
            }
        }
    
    }
    

0 个答案:

没有答案