我需要将数组绑定到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>
答案 0 :(得分:1)
问题出在您的范围绑定中。像这样更改你的代码:
$scope.showit = function() {
alert(formentityModel.$scope.raction.name);
}
这是一个角度问题,你可以阅读更多here:
无论传入的范围如何,都会创建一个新范围。变量 分配给控制器中的范围将使用 $ parent变量。