【发布时间】:2017-05-01 13:05:04
【问题描述】:
我正在从一组对象创建一个表。在每一行中,我需要有项目,预选值等于该行中使用的对象名称。
问题是: 1. 如何为每行选择一个等于reader.owner_name 的默认值。
2。如何理解更改了哪一行?
<tr class="restTable" data-ng-repeat="reader in readers|orderBy:'number'">
<td> {{ reader.number }}</td>
<td> {{ reader.type }}</td>
<td ><select ng-model='$parent.selectedSupervisor' ng-options="ref.name for ref in referents |orderBy:'name'" ng-change="change()"></select></td>
</tr>
【问题讨论】:
-
对于 2. 您必须在 ng-repeat 中指定索引:
reader in readers track by $index。在此之后,您可以在您的更改功能中发送$index:change($index)。这会将您的对象链接到您的函数。 -
问题是
$index与数组readers中的索引不对应 -
那对应的是什么?
-
好的,这个问题已使用您的解决方案解决,但添加了
reader.arrayindex的跟踪并使用change(reader.arrayindex),之前已设置。谢谢
标签: javascript angularjs model-view-controller