【发布时间】:2021-12-27 09:50:08
【问题描述】:
我有一个多选表单控件
<form [formGroup]="form">
<mat-form-field appearance="outline">
<mat-select formControlName="años" multiple placeholder="Años">
<mat-option *ngFor="let year of years" [value]="year">{{year}}</mat-option>
</mat-select>
</mat-form-field>
但我想将实际年份标记为默认选择,即 2021
export class FiltroOfertasComponent implements OnInit {
private now:Date=new Date();
actualYear:number=this.now.getFullYear();
years:number[]=[this.actualYear-2, this.actualYear-1, this.actualYear];
form: FormGroup;
formularioOriginal = {
años:[this.actualYear],
fechaPresentada: '',
descripcion: '',
organismoId: 0,
presentada: false,
adjudicada: false
}
constructor(private formBuilder: FormBuilder) { }
this.form = this.formBuilder.group(this.formularioOriginal);
但这并没有在设置原始表单时显示默认选择值
这两个都没有
formularioOriginal = {
años:this.actualYear,
fechaPresentada: '',
descripcion: '',
organismoId: 0,
presentada: false,
adjudicada: false
}
这个也没有
this.form = this.formBuilder.group(this.formularioOriginal);
this.form.patchValue({
años:this.actualYear
});
作为一个多选我不知道如何将初始值传递给它
有什么想法吗?
谢谢
【问题讨论】:
标签: angular angular-material angular-forms