【发布时间】:2016-03-22 21:32:52
【问题描述】:
这是我的控制器:
$scope.inputs = [];
$scope.addInput = function () {
$scope.inputs.push({
id: $scope.inputs.length + 1,
});
};
$scope.removeInput = function (index) {
$scope.inputs.splice(index, 1);
};
我尝试了这种方法但没有奏效:
<div ng-repeat="input in inputs">
<textarea id="activity"
name="project_budget_administration[<% input.id %>][activity]"
placeholder="Activity"
ng-model="project_budget_administration.activity_<% input.id %>"
ng-maxlength="100"
required></textarea>
</div>
对于 textarea 的 name 属性完美,但对于 ng-model - 不是。 我也尝试使用这种语法 ng-model="project_budget_administration.activity[input.id]" 而不是 input.id 我尝试了 $index,但也不起作用。
【问题讨论】:
-
你的语法没有意义。
<% %>不是有效的角度标签,我不明白为什么$index或item会起作用——因为它们没有定义? -
你可以设置任何你想要的标签,所以我选择这个“”
-
应该是
ng-model="project_budget_administration.activity[input.id]"。 -
只是一个好习惯:你有多个textarea相同的id,使用一个类,会更好。
标签: javascript angularjs angularjs-ng-repeat angular-ngmodel