ng模型内的ng重复的ng重复开始
ng model inside ng-repeat of ng-repeat-start
我有以下结构,父级可以有多个子级,子级将有一个目标。我需要在可编辑的表中显示这一点,但当我将模型绑定到目标的输入中时,它也会更新所有其他选定的儿童目标。
这是代码
从两行的选项中选择相同的子项,并编辑其中一个子项的目标,它也将反映在另一行中。
<tbody>
<tr ng-repeat-start="parent in records" ng-class-even="'striped'">
<!--KPI-->
<td><strong>{{parent.name}}</strong></td>
<!-- controls -->
<td tool-tips class="inputs">
<select
ng-model="parent.childrens"
ng-options="item as item.name for item in controlTypes"
multiple='multiple'>
</select>
</td>
<!-- Controls objective-->
<td colspan="1"/>
</td>
</tr>
<tr ng-if="parent.childrens.length>0"
ng-repeat="child in parent.childrens">
<td name="process" colspan="2" style="word-wrap:break-all;" align="right">{{child.name}}
</td>
<!-- Controls objective-->
<td>
<input type="text" class="ultra-short" ng-model="child.objective"
maxlength="200"/>
</td>
</tr>
<tr ng-repeat-end></tr>
</tbody>
请帮忙。
据我所知,它不适用于这样的结构,因为你所做的只是使用引用。当您更改某些选项objective
属性时,实际上在同一选项中的任何位置都会更改它,因为您使用的是引用。
更新:
处理此的一种方法
如果您希望ng重复的每个迭代的模型都不同:
<div ng-repeat="parent in parents">
<select
ng-model="vm.model.parent.item"
ng-options="item as item.name for item in controlTypes"
multiple="multiple">
</select>
</div>
现在每个迭代都有一个不同的模型,这就是你想要做的吗?
相关文章:
- ng映射方向备选方案
- AngularJS UI路由器不能像ng路由器那样工作
- 角度:在ng重复上切换图像
- 正在使用$location.path(.)路由ng视图
- AngularJS:ng之后,重复$scope值未按预期更新
- ng打开空字符串
- 我应该使用Ng提交还是点击表格
- ng init中的表达式无法使用ng repeat
- ng更改事件不适用于Dropdown
- ng视图外的链接重定向到ng视图内的页面
- ng应用程序使脚本无限运行
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- ng隐藏和ng显示无法正常工作
- ng模型内的ng重复的ng重复开始
- 如何在 ng-repeat 中使用 anchorScroll() 以在索引 x 处具有开始视图
- 角度 1.x ng-options 从值开始的负载下拉列表
- 如何在 ng-repeat 中的某个特定索引上开始一个新行
- Angular:循环并显示从ng中的特定$index开始的所有值
- Angularjs ng-repeat为每个第4项开始一个新行
- 在ng-repeat Angularjs中显示从日期开始的时间