我有一个ng-repeat
循环processes
。我想要做的是通过带有选择框的表单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});
};
}