【问题标题】:ng-model is not updating in select (ng-options)ng-model 未在选择中更新(ng-options)
【发布时间】:2016-09-09 06:46:17
【问题描述】:

我需要将一个数组绑定到选择控件并将所选选项保存到另一个变量。请检查此 plunker 代码以了解整个问题和代码

 $scope.actions = [{ name: "alert", id: 1 }, { name: "drop", id: 2 }];
    $scope.raction = $scope.actions[0]; // Keeping first element to model


  //Mark-ups///
    <select class="form-control"
     ng-model="raction" ng-options="action.name for action in actions"   ></select>

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

【问题讨论】:

标签: javascript angularjs angularjs-scope


【解决方案1】:

问题在于您的范围绑定。像这样更改您的代码:

$scope.showit = function() {
    alert(formentityModel.$scope.raction.name);   
}

这是一个角带问题,您可以阅读更多here

不管传入的范围如何,都会创建一个新范围。变量 分配给控制器中的范围将使用 $parent 变量。

【讨论】: