ng-model未在select(ng-options)中更新

时间:2015-08-15 10:43:42

标签: javascript angularjs angularjs-scope

我需要将数组绑定到select控件并将所选选项保存到另一个变量。请检查此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

1 个答案:

答案 0 :(得分:1)

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

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

这是一个角度问题,你可以阅读更多here

  

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