2016-04-12 6 views
0

Können Direktiven in Angular2 die Komponenten onCreate und onDestroy erfassen? Eigentlich versuche ich eine generische Slidup- und Slidedown-Direktive zu erstellen, so dass wenn eine Komponente mit dieser Direktive zu DOM hinzugefügt wird, sie nach unten rutscht und wenn sie aus dem DOM entfernt wird, wird sie nach oben verschoben. Ich bin in der Lage, SlideDown bei der Erstellung von Komponenten anzuwenden, aber die SlideUp-Animation funktioniert nicht, da das Element sofort aus dem DOM entfernt wird.Können Anweisungen in Angular2 die Ereignisse onCreate und onDestroy erfassen?

+0

Ich erwarte, dass das neue Animationsmodul derzeit in Arbeit ist, um Möglichkeiten dafür zu schaffen. –

Antwort

1

Vom docs:

ngOnInit
Initialisieren der Richtlinie/Komponente nach Angular die datengebundenen Eingabeeigenschaften initialisiert.

und

ngOnDestroy
Cleanup kurz vor Angular zerstört die Richtlinie/Komponente. Beseitigen Sie Observables und trennen Sie Event-Handler, um Speicherlecks zu vermeiden.

Aber es gibt andere, wie ngAfterContentInit, dass besser geeignet sein könnten.

+0

Ich weiß das bereits, aber ich habe eine Direktive auf eine Komponente angewendet, die ngOnDestroy der Komponente wird vor der ngOnDestroy der Direktive aufgerufen und ich muss Code in direction's ngOnDestroy ausführen, der das DOM der Komponente ändert (etwas Annimierung). –

+0

Ich habe gerade die Frage beantwortet. Es sagt nirgendwo, dass du das schon wusstest. –

Verwandte Themen