Всем привет. Подскажите как правильно ресетить форму в Angular 7.
Есть форма (Template-driven) которая содержит вложенные строки Array of Objects.
У меня работает такой код но не уверен что это правильно
this.dataSaved$ = this.pdfService.dataSaved.subscribe(
(didSuccess: boolean) => {
if (didSuccess) {
// Create new blank object
const renew = Object.assign({}, PDFINIT);
// Create blank line
renew.Cancers = [{
Type: '',
Other: null,
Who: '',
Age: null,
EFM: '',
EFM_Age: null,
EFF: '',
EFF_Age: null
}];
this.form.resetForm();
// ????
this.changeDetectorRef.detectChanges();
// Asign data
this.data = renew;
// scroll top
const scrollToTop = window.setInterval(() => {
const pos = window.pageYOffset;
if (pos > 0) {
window.scrollTo(0, pos - 20); // how far to scroll on each step
} else {
window.clearInterval(scrollToTop);
}
}, 16);
}
}
);