【发布时间】:2017-05-20 16:24:36
【问题描述】:
我有一个像这样的 ng for 循环
<template ngFor let-game [ngForOf]="(games)" let-index="index">
<tr>
<td>
<select [(ngModel)]="selectedPrice" class="form-control" name="">
<option *ngFor="let price of prices">{{price}}</option>
</select>
</td>
<td>
</tr>
</template>
显然,更改一个元素的价格会更改所有其他元素的价格。
这是我的意思的一个分支,当你改变一个下拉菜单时,它会改变另一个。 https://plnkr.co/edit/LVViSdlgmY56RnO8mAU4?p=preview
我的问题是:有没有办法利用模板元素中的索引为每个生成的元素绑定一个 selectedPrice ?因此,当我更改一个下拉值的值时,它不会更改所有其他值的值
我尝试了某些语法,例如 [(ngModel)]="selectedPrice[index]",当我选择价格时,它并没有达到我想要的含义, selectedPrice[index] 实际上并不包含值。我还有其他一些可行的方法,但它们很老套。
【问题讨论】:
-
澄清这一点不符合我的要求。
-
我澄清了我的意思并更新了我的问题
标签: angular ngfor angular2-ngmodel