处理角反应形式时,我有一个名为xyzFrom的主要形式,发生以下情况:
这里的问题是因为我已经在ngOnInit
上调用了服务,所以即使实际上调用了任何服务,值甚至是在第一次加载时就加载了。
我该如何解决,以便每次打开新表单时都可以打开一个清晰的新表单?
这是component.ts文件
ngOnInit(): void {
this.choosePolicyType = this.policyTypes1[0];
this.vehicleDetailsForm = this.fb.group({
first_name: [, [Validators.required, Validators.minLength(3)]],
})
this.getPolicyInfo();
} getPolicyInfo() {
this.policyService.getPolicyInfo().subscribe(
(policyB: PolicyData) => this.displayPolicyB(policyB),
(error: any) => this.errorMessage = <any>error
);}
这是我的服务
getPolicyData(): Observable<PolicyData[]> {
return this.http.get<PolicyData[]>(this.serviceUrl);
}
答案 0 :(得分:1)
您只需调用ngOnInit
xyzFrom.reset(xyzFrom.value);
答案 1 :(得分:0)
重置表单的最简单方法是-
this.formName.reset();
有关此处阅读的表格的更多信息
https://angular.io/docs/ts/latest/guide/forms.html
form.reset()方法仅适用于formControls重置调用