2017-12-20 15 views
1

Ich habe seit 2 Jahren mit AngularJS und UI-Router gearbeitet.Wie erkennt man die Belastung von DOM und Bindung in Angular 5?

Aus Gründen meines Projekts musste ich ein Ereignis auslösen, das ich entdeckte, als das DOM und die Bindung beendet waren, aber jetzt habe ich ein Problem. Früher habe ich $ stateChangeSuccess und dann $ Transitionen und es funktioniert ...

In jQuery habe ich $ (document) .ready() ...

Jetzt habe ich mein Projekt Angular migriert 5, und ich weiß nicht, wie man die volle Ladung des DOM und der angularen Bindung erkennt. Gibt es ein Ereignis oder eine Lösung für mein Problem?

Vielen Dank!

+0

Es gibt einige Schnittstelle, die Ihnen helfen könnte, würde ich empfehlen, den eckigen Lebenszyklus zu lesen https://angular.io/guide/lifecycle-hooks vielleicht onInit ist die Option für Sie. Es hängt davon ab, wonach Sie suchen. Stellen Sie nur sicher, dass Ihr DOM nur von eckigen und nicht von einem externen Jquery-Skript geändert wird. –

Antwort

0

Sie können auf das Dokumentobjekt zugreifen, indem Sie es wie folgt einfügen. Siehe https://stackoverflow.com/a/37521339/8910524. Der eckige Weg ist jedoch, das DOM nicht unbedingt zu berühren und stattdessen Ereignisse, Flags auf Vorlagen mit ngIf usw. zu schreiben. Also, was auch immer Ihr Anwendungsfall ist, es gibt wahrscheinlich einen anderen Weg, es in eck zu tun.

Verwandte Themen