Итак, у меня есть компонент диалога и его родительский компонент, совместно использующий повторно используемый компонент. Каждый раз, когда я вызываю функцию многократно используемого компонента из диалогового окна, он также вызывает ее из своих родителей (оба вызывают функцию в ngAfterViewInit ()). Есть идеи, как предотвратить двойной вызов родительского компонента?
Родительский компонент
@ViewChild('receivablesCustomerAcc', {static: false}) private customerAccountSelect: CustomerAccountSelectComponent;
public ngAfterViewInit(): void {
this.customerAccountSelect.getCustomerAccounts();
}
Диалоговый компонент
@ViewChild('addReceivableCustomerAcc', {static: false}) private dialogcustomerAccountSelect: CustomerAccountSelectComponent;
private ngAfterViewInit(): void {
this.dialogcustomerAccountSelect.getCustomerAccounts();
}
Общий компонент
export class CustomerAccountSelectComponent implements OnInit, OnDestroy {
constructor(
private customerService: CustomerApiService,
) { }
public ngOnInit(): void {
}
public getCustomerAccounts() {
// Retrieves data from API
}
}