【发布时间】:2013-01-23 23:39:35
【问题描述】:
我在processes 上有一个ng-repeat 循环。我要做的是通过带有选择框的表单将新的block 添加到当前的process。但是,我的问题是我无法从控制器访问循环内的模型。我猜这是因为在 ng-repeat 循环中创建了一个新范围。
我仍然找不到从控制器访问模型的方法。以下是 html 和 javascript 代码片段,让您更好地理解问题。
<div class="container" ng-controller="ProcessCtrl">
<div class="process" ng-repeat="process in processes">
<form class="form-inline" ng-submit="addBlock($index)">
<select ng-model="blockType">
<option value="1">type1</option>
<option value="2">type2</option>
<option value="3">type3</option>
</select>
<button type="submit">add</button>
</form>
</div>
</div>
angularjs 控制器
function ProcessCtrl($scope, $filter) {
//...
$scope.addBlock = function(index) {
alert($scope.blockType); // undefined
$scope.processes[index].blocks.push({type: $scope.blockType});
};
}
【问题讨论】:
标签: javascript html angularjs