angular 绑定到 table 个 select 个标签 - 如何获取值?
angular bind to a table of select tags - how to get the value?
我有一个 table,其中每个 table 行都有一个 select 标签,我很快意识到我不能使用 ngModel,至少不能像你使用它的方式那样单个 select。
是否可以使用 angular 绑定到每个 select,并获得用户 selected 选项/值?
谢谢
<tr *ngFor="let item of owner; let i = index">
<td>{{i + 1}}</td>
<td>
<select [(ngModel)]="selectedId" class="form-control">
<option *ngFor="let brand of brands" [value]="brand.Id">
{{ brand.name | titlecase }}</option>
</select>
</td>
像这样使用 [selected] 属性,
{{ brand.name |标题大写}}
而不是 [ngModel]。
希望对您有所帮助
为获得预期结果,请将索引值附加到 ngModel 以区分每个下拉菜单,而不是对所有下拉菜单使用相同的 ngModel
<tr *ngFor="let item of owner; let i = index">
<td>{{i + 1}}</td>
<td>
<select [(ngModel)]="selectedId[i]" class="form-control">
<option *ngFor="let brand of brands" [value]="brand.Id">
{{ brand.name | titlecase }}</option
>
</select>
</td>
</tr>
我有一个 table,其中每个 table 行都有一个 select 标签,我很快意识到我不能使用 ngModel,至少不能像你使用它的方式那样单个 select。
是否可以使用 angular 绑定到每个 select,并获得用户 selected 选项/值?
谢谢
<tr *ngFor="let item of owner; let i = index">
<td>{{i + 1}}</td>
<td>
<select [(ngModel)]="selectedId" class="form-control">
<option *ngFor="let brand of brands" [value]="brand.Id">
{{ brand.name | titlecase }}</option>
</select>
</td>
像这样使用 [selected] 属性,
{{ brand.name |标题大写}}
而不是 [ngModel]。
希望对您有所帮助
为获得预期结果,请将索引值附加到 ngModel 以区分每个下拉菜单,而不是对所有下拉菜单使用相同的 ngModel
<tr *ngFor="let item of owner; let i = index">
<td>{{i + 1}}</td>
<td>
<select [(ngModel)]="selectedId[i]" class="form-control">
<option *ngFor="let brand of brands" [value]="brand.Id">
{{ brand.name | titlecase }}</option
>
</select>
</td>
</tr>