select
タグのデフォルト値の設定に問題があります。これが私のスニペットです:
<select class="form-control" id="field_company" name="company" formControlName="company">
<option value="null" [selected]="true"> {{ 'khanbankCpmsApp.company.default' | translate }}</option>
<option
[ngValue]="companyOption.id === editForm.get('company').value?.id ? editForm.get('company').value : companyOption"
*ngFor="let companyOption of companies;"
>
{{ companyOption.name }}</option>
</select>
デフォルトの場合、静的な値が選択時に表示されます。しかし、結果は次のとおりです。
私は何を間違えましたか?何かアドバイス ?
リアクティブフォームを使用しているため、FormControlをのようにformGroupに設定する必要があります。
<form [formGroup]="companyGroup">
<select class="form-control" name="company" formControlName="company">
<option value="1"> One </option>
<option value="2"> Two </option>
<option value="3"> Three </option>
</select>
</form>
.tsファイルには
export class HelloComponent implements OnInit {
@Input() name: string;
companyGroup: FormGroup;
constructor(private fb: FormBuilder) {
}
ngOnInit() {
this.companyGroup = this.fb.group({
company : ''
})
this.companyGroup.get('company').patchValue('2');
}
}
デモリンクはこちら
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加