角度 - 动态 ng 模型名称,ID 在 ng 重复中
Angular - Dynamic ng-model name with id in ng-repeat
这是我的控制器:
$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>
对于文本区域的名称属性效果完美,但对于 ng 模型 - 不是。我也尝试使用这种语法ng-model="project_budget_administration.activity[input.id]",而不是 input.id 我尝试$index,也不起作用。
您可以使用 javascript 表达式来动态命名 ng-model
<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>
来自不同答案的小提琴 - http://jsfiddle.net/DrQ77/- 如何在 AngularJS 中设置动态模型名称?
相关文章:
- 检查资源的id是否在ng重复中显示的另一个资源的id列表中
- AngularJS - 如何从嵌套的ng-repeat将id传递给api
- 使用ng repeat时元素ID重复
- Angularjs ng-show == Id?
- 角度 - 动态 ng 模型名称,ID 在 ng 重复中
- Angular js ng-repeat work based on id
- 使用 ID 更新文本区域值,而不是在 AngularJs 中使用 ng-model
- 角度 ng 选项:按 id 比较
- Angularjs ng-repeat filter by id
- $watchCollection id attribute & ng-model
- 嵌套的 ng 重复以在父重复 ID 上重复
- 通过ID工作进行ng重复跟踪,如何在ng重复中过滤
- 将html元素id传递给ng类
- 如何避免重复的id与ng重复+引导崩溃
- AngularJS通过ng repeat内部的id访问DOM元素
- AngularJS ng重复操作ID
- ng选项选择列表值设置为我选择的id,并将其与ng模型正确绑定
- 通过从ng-repeat中获取动态id来使用toggle
- 只在使用ng-repeat时获取第一项的ID
- 获取ng-repeat中的row's索引(或id),以便对特定行执行一些操作