Скажите, если у вас есть форма в Child.Component.ts
, и если вы хотите сбросить ее с parent component
, вы можете установить связь между родителем и ребенком, используя Subject
.
Parent.Component.html
<child-component [resetFormSubject]="resetFormSubject.asObservable()"></child-component>
<button (click)="resetChildForm()"></button>
Parent.Component.ts
import { Subject } from "rxjs";
resetFormSubject: Subject<boolean> = new Subject<boolean>();
resetChildForm(){
this.resetFormSubject.next(true);
}
Child.Component.ts
import { Subject } from "rxjs";
@Input() resetFormSubject: Subject<boolean> = new Subject<boolean>();
ngOnInit(){
this.resetFormSubject.subscribe(response => {
if(response){
yourForm.reset();
// Or do whatever operations you need.
}
}
}
Используя тему, вы можете установить связь между родителем и ребенком при каждом нажатии кнопки.
Надеюсь, этот ответ поможет! Ура :) 1023 *