ChangeDectector вызывает onLoad - PullRequest
       10

ChangeDectector вызывает onLoad

0 голосов
/ 01 февраля 2019

Итак, у меня есть пользовательский компонент с некоторыми анимациями, который должен вызывать 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 запускается триггером, вызывая «Превышен максимальный размер стека вызовов».Кто-нибудь знает, что здесь происходит?и как мне это исправить?

Заранее спасибо, ребята!

...