以前に選択したものに応じてデフォルト値を設定するにはどうすればよいですか。私が何かを編集してドロップダウンを持っているように、以前に提出したデフォルト値を見ることができるので、ユーザを混乱させることはありません。例えば、私のコードでは、編集ボタンをクリックすると私をページにリダイレクトし、以下の "patchValues()"関数を起動し、サプライヤのリストから選択することができます。私が欲しいのは、私が編集ボタンをクリックした場合、私は選択オプションリアクティブフォームで選択オプションにデフォルト値を設定する
TS
patchValues() {
let suppliers = this.myForm.get('suppliers') as FormArray;
this.material.suppliers.forEach(supplier => {
suppliers.push(this.fb.group({
supplier_id: supplier.name,
}))
})
}
HTML
<tr *ngFor="let row of myForm.controls.suppliers.controls; let i = index" [formGroupName]="i">
<td>
<select formControlName="supplier_id" class="col-md-12" >
<option *ngFor="let supplier of suppliers" [value]="supplier.id">
{{supplier.name}}
</option>
</select>
</td>
</tr>
あなたはstackblitzまたはplunker –
@RahulSinghでこの問題を再現することができます。私は選択オプションにデフォルト値があることを意味します。 「サプライヤを選択してください」という言葉のように – Joseph
@Joseph編集を追加しました – Milo