值未在视图中更新

时间:2015-07-19 02:47:33

标签: angularjs

我有一个ui-select,在用户按下保存按钮后,ui select应该重置为初始值。

ui-select -

    <ui-select multiple ng-model="selectedGroup" ng-change="selectGroups(selectedGroup)" style="width:250px;">
        <ui-select-match placeholder="Select groups...">{{$item}}</ui-select-match>
        <ui-select-choices repeat="group in groups| filter:$select.search">
                            {{group}}
        </ui-select-choices>
    </ui-select>

在控制器中:

    $scope.save = function(){
           // some logic
           $scope.selectedGroup = ["group1"];
       }

ui select的值未更新。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

ng-model中的<ui-select>必须有一个点(。)表达式,如下所示

<ui-select multiple ng-model="model.selectedGroup" ng-change="selectGroups(model.selectedGroup)" style="width:250px;">

在您的控制器代码中,您可以设置ng-model中指定的属性的初始值,如此

$scope.model = {
  selectedGroup: ["group1"] 
};