2 回答
TA贡献1812条经验 获得超5个赞
您可以使用 patchValue 来更改表单控件的值
yourFormGroupName.controls.yourFormControlName.patchValue(您要分配的值)
在你的情况下
this.sendYearsForm = this.fb.group({
year: [null]
});
// Show the current year with -5 and +3
this.selectedYear = this.currentDate.getFullYear(); // The current year is transferred here. How do I integrate it into the template?
this.sendYearsForm.controls.year.patchValue(this.selectedYear); // this will set the value of 'year' control to selectedYear(current year)
for (let i = this.currentDate.getFullYear() - 5; i <= this.currentDate.getFullYear() + 3; i++) {
this.sendYears.push(i);
}
TA贡献1853条经验 获得超9个赞
您可以通过以下方式之一执行此操作:
this.selectedYear = this.currentDate.getFullYear();
this.sendYearsForm= this.fb.group({
year: new FormControl(this.selectedYear, [])
});
或者
this.sendYearsForm = this.fb.group({
year: [null]
});
this.selectedYear = this.currentDate.getFullYear();
this.sendYearsForm.get('year').setValue(this.selectedYear);
添加回答
举报