Итак, у меня есть пользовательский компонент с некоторыми анимациями, который должен вызывать changeDectector.detectChanges ()
из моего childComponent.ts:
public onLoad(): void {
this.startAnimations()
}
private startAnimations(): void {
//.. some animations
this.changeDetector.detectChanges()
}
Это работало, пока я не добавил ngifк моему родительскому компоненту, например так:
<StackLayout *ngIf="isReady">
<ChildComponent></ChildComponent>
</StackLayout>
По какой-то причине, когда я добавил ngif, он вызывает childComponent для вызова onLoad множественного времени.Поэтому каждый раз, когда я вызываю this.changeDetector.detectChanges (), метод onLoad запускается триггером, вызывая «Превышен максимальный размер стека вызовов».Кто-нибудь знает, что здесь происходит?и как мне это исправить?
Заранее спасибо, ребята!