2017-06-13 6 views

Antwort

0

Staaten Dokumentation (etwa ngAfterViewChecked):

Respond nach Angular prüft die Ansichten und Kind Ansichten der Komponente. Wird nach der ngAfterViewInit und jeder folgenden ngAfterContentChecked() aufgerufen. Ein Nur-Komponenten-Haken.

Also, ja, Kinderansichten werden diesen Rückruf auslösen. Das Problem ist, dass Sie nicht feststellen können, welche Ansicht aktualisiert wurde. Wenn Sie wissen möchten, dass bestimmte Ansichten aktualisiert werden, schlage ich vor, sie in Components zu verpacken, ngAfterViewChecked in jedem davon zu überschreiben und EventEmitter (als Output) zu verwenden, um Eltern Component zu benachrichtigen. Wenn Sie nach dem anfänglichen Rendern hören möchten, überschreiben Sie ngAfterContentChecked.

Update # 1:

Wenn Sie kümmern sich nur um die erste machen und müssen nicht, es ist genug, um zwischen den Ansichten unterscheiden ngAfterViewInit außer Kraft zu setzen:

Respond nach Angular die initialisiert Sicht und Kind der Komponente Ansichten. Genannt einmal nach dem ersten ngAfterContentChecked(). A Nur-Komponenten-Haken.

+0

Nein, ich muss nicht wissen, gibt es eine Änderung. Ich muss nur wissen, wenn alle Kinder vollständig gerendert werden. –

+0

Ok, dann gehe mit ngAfterViewInit. Meine Antwort wurde aktualisiert. – Siegmeyer

Verwandte Themen