Jede Komponente hat bei Angular einen Lebenszyklus, der beginnt, wenn Angular die Komponentenklasse instanziiert und die Komponentenansicht zusammen mit ihren untergeordneten Ansichten rendert.
Doch bleibt es nicht dabei, denn nach anschließen wird dies mit einer Änderungserkennung fortgesetzt.
So kann geprüft werden, wann sich etwas in der Komponente ändert.
Dadurch wird der Programmierer in die Lage versetzt auf Änderungen zu reagieren. Wenn sich zum Beispiel ein Wert über @Input ändert muss so nicht gleich die ganze Komponenten neu geladen werden, sondern es kann direkt auf diese Änderung reagiert werden.
Ebenso ist es wichtig Ressourcen nach der Zerstörung einer Komponente wieder freizugeben, um nicht in Memory Leaks zu laufen.
Übersicht aller Angular Livecycle hooks
ngOnChanges() – Wird noch vor ngOnInit aufgerufen und jedesmal, wenn sich einer der Data-Bound Werte ändert, wie zum Beispiel @Input() Variablen.
ngOnInit() – wird aufgerufen, nachdem die input Parameter aufgerufen wurden und ist stanardmäßig in jeder Komponente enthalten. Wir nur einmal nach ngOnChanges aufgerufen.
ngDoCheck() – Wird jedes mal nach ngOnChanges und ngOnInit aufgerufen.
Erkennen und reagieren auf Änderungen, die Angular nicht selbst erkennen kann oder will.
ngAfterContentInit() – Wird einmalig nach ngDoCheck aufgerufen
Reagiert, nachdem Angular externen Inhalt in die Ansicht der Komponente oder in die Ansicht geladen hat, in der sich eine Direktive befindet.
ngAfterContentChecked() – Wir nach ngAfterContentInit aufgerufen und nach ngDoCheck
Wird aufgerufen, nachdem Angular den in die Direktive oder Komponente projizierten Inhalt überprüft hat.
ngAfterViewInit() – Wird einmal nach ngAfterContentChecked aufgerufen
Wird aufgerufen, nachdem Angular die Ansichten und untergeordneten Ansichten der Komponente oder die Ansicht, die die Direktive enthält, initialisiert hat.
ngAfterViewChecked() – Nach ngAfterViewInit und ngAfterContentChecked
Wird aufgerufen, nachdem Angular die Ansichten und untergeordneten Ansichten der Komponente oder die Ansicht, die die Direktive enthält, überprüft hat.
ngOnDestroy() – Wird sofort aufgerufen, wenn eine Komponente oder Direktive zerstört wird
Dieser Hook ist daher sehr wichtig um zum Beispiel Memory Leaks zu verhindern, die zum Beispiel durch unbeendete Subscriptions entstehen.
You must be logged in to post a comment.
Cookie | Dauer | Beschreibung |
---|---|---|
cookielawinfo-checbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |