我想訂閱 route.queryParams 并更改給定反應表單的默認值,以便使用該引數對其進行初始化。我不確定如何初始化它們,無論是在 ngOnInit 中還是在建構式級別的新 FormControl (formState) 的第一個引數中包含某些內容:
export class CustomizedTimeDialogComponent implements OnInit {
dateRangeForm: FormGroup
constructor(private dialogRef: MatDialogRef<CustomizedTimeDialogComponent>,
private router: Router,
private route: ActivatedRoute,
@Inject(MAT_DIALOG_DATA) public data: any) {
this.dateRangeForm = new FormGroup({
'startDate': new FormControl(----->????????????<-----, [Validators.required]),
'endDate': new FormControl(----->????????????<-----, [Validators.required])
});
}
ngOnInit(): void {
this.route.queryParams
.subscribe(params => {
----->????????????<-----
})
}
[...]
}
uj5u.com熱心網友回復:
首先,您需要在 onInit 中初始化 dateRangeForm 并在訂閱補丁中像這樣-
this.route.queryParams
.subscribe(params => {
this.dateRangeForm.patchValue({
'startDate': params.startDate,
'endDate': params.endDate
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/522441.html
