【发布时间】:2021-10-29 02:02:35
【问题描述】:
我在这个问题上苦苦挣扎。在我的示例中,我有 N 卡尽可能多的选择。
I assigned every select a name using an id from the cardsArray so every name is unique, but when a value is choosen all the others fill up with the same value even if they are untouched.
HTML:
<div class="container-fluid">
<div class="row">
<div class="card shadow col-4 p-1" *ngFor="let card of cardsArray">
<div class="card-header">
<strong class="card-title text-danger">Select your favorite fruit</strong>
</div>
<div class="card-body">
<select
class="form-control"
[(ngModel)]="selectedFruit"
[name]="'select-' + card.id"
>
<option *ngFor="let fruit of selectArray" [ngValue]="fruit.emoji">
{{ fruit.name }}
</option>
</select>
</div>
<div class="card-footer">You selected: {{ selectedFruit }}</div>
</div>
TS:
export class AppComponent {
title = 'multiple-select';
cardsArray = [
{ id: 1, name: 'First' },
{ id: 2, name: 'Second' },
{ id: 3, name: 'Third' },
{ id: 4, name: 'Fourth' }
]
selectedFruit: string = '';
selectArray = [
{ id: 1, name: 'Banana', emoji: '????' },
{ id: 2, name: 'Apple', emoji: '????' },
{ id: 3, name: 'Pineapple', emoji: '????' },
{ id: 4, name: 'Kiwi', emoji: '????' }
]
}
我该如何解决这个问题??
【问题讨论】:
标签: angular typescript ngfor ngmodel