Работа с угловыми реактивными формами, где у меня есть основная форма с именем 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);
}
@SudarshanaDayananda добавлено





Вы можете просто вызвать ngOnInit
xyzFrom.reset(xyzFrom.value);
Самый простой способ сбросить формы -
this.formName.reset();
для получения дополнительной информации о формах читайте здесь
https://angular.io/docs/ts/latest/guide/forms.html
Метод form.reset() работает только для вызова сброса formControls
Добавьте любой код, который вы пробовали.