私はコンポーネントで作成された反応性のフォームを持っている:選択値として角度4 /反応性形とJSON
this.details = this.FormBuilder.group({
status: {}
});
はその後、私のテンプレートでは、私が持っている:
<select class="form-control" formControlName="status">
<option *ngFor="let status of formValues?.status" [ngValue]="status">{{status.name}} {{status.description}}</option>
</select>
とOnChanges呼ば:
をthis.details.setValue({
status: this.data.status
});
アイデアは、私は値としてオブジェクトを持たなければならない単一の選択があるということです。私は3つのformControlsに分割されなければならないので、入れ子になったformGroupとしてステータスを作ることはできません。 setValueにもかかわらず、すべてうまく動作します。私の選択は、デフォルトのデータを取得していません。しかし、selectでオプションを変更すると、フォームモデルが正しく更新されます。
アイデア:)?オプションの構文オフまず
1の値がオブジェクトであるが、それは[ngValue] 。 2.テンプレートを使用したものではなく、反応的なフォームを使用しているので、ng-modelは使用できません。 – mjarmoc