компонентов с формами внутри, и я хочу при нажатии на одну кнопку сбросить их все по умолчанию. Проходить каждое поле мне лень, поэтому я решил ререндерить компонент, сделал я это таким образом
onRefresh() {
this.reload = false;
setTimeout(() => this.reload = true, 1);
}
И соответственно *ngIf="reload", мне интересно есть ли более элегантный, ангуляровский способ, может кто нибудь сталкивался?
может myFormRef.nativeElement.reset() ?
https://github.com/angular/angular/pull/9974 соответственно, можно хранить initialState в объекте и по клику устанавливать его: const initialState = { input1: 'value1', input2: 'value2', }; ... public fg: FormGroup; private initForm() { this.fg = this.formBuilder.group({ input1: initialState.input1, input2: initialState.input2, }); } private resetForm() { this.fg.reset(initialValue); }
Обсуждают сегодня