我有一个像这样的 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] 实际上并不包含值。我还有其他一些可行的方法,但它们很老套。