【发布时间】:2020-12-16 01:54:29
【问题描述】:
我有一个选择选项下拉菜单,它通过 API 调用从后端获取其选项并设置它们。 我想在页面加载时预先选择一个选项,但是当我将值设置为任何值时它似乎不起作用。 我还尝试在页面加载时将 pathValue 设置为表单控件,但这似乎也不起作用。
HTML
<mat-select id="depositMediaProcessingMode" formControlName="depositMediaProcessingMode" required >
<mat-option value="{id: 39, value: 'CASH'}" selected >CASH</mat-option>
<mat-option *ngFor="let option of depositMediaProcessingModes" [value]="option">{{ option.value }}</mat-option>
</mat-select>
TS
@Input() form: FormGroup;
this.form.addControl('depositMediaProcessingMode', new FormControl('', [Validators.required])
this.formService.formOptions.subscribe((options: AssetFeature[]) => {
this.form.get('depositMediaProcessingMode').patchValue( {id: 49, value: 'CASH'});
const depositMediaProcessingMode = options.find(option => option.featureType === 'DEPOSIT MEDIA PROCESSING MODE');
this.depositMediaProcessingModes = (depositMediaProcessingMode ? depositMediaProcessingMode.featureValue : []);
const depositDefault = {id: 39, value: 'CASH'};
谢谢
【问题讨论】:
标签: angular angular-reactive-forms