Ich arbeite an der angular 2 webapp, ich navigiere zur xyz-Komponente, wenn ich Daten in meinem Array habe und speichere sie in der Servicekomponente. Die ngOnInit() - Methode der xyz-Komponente ruft Daten vom Dienst ab und zeigt sie in ihrer HTML-Vorlage an. Das Problem ist, dass wenn meine Quell-Array-Daten ändern ich wieder auf XYZ-Komponente umleiten, aber dann wird die ngOnInit() -Methode von xyz diesmal nicht aufgerufen. Gibt es einen Weg, dies zu erreichen?ngOnInit wird nicht aufgerufen, wenn ich wieder zur selben Komponente wechsle - Angular 2
0
A
Antwort
0
Sie können ein Ereignis in Ihrer Komponente abonnieren. Ich weiß nicht, wie dies für Sie Code zu integrieren, aber auf meiner sieht es wie folgt aus:
ngOnInit() {
this._events.xyz.onDataChange.subscribe (() => {
this.onDataChange();
}
onDataChange() {
// Display to HTML Template
}
Und dann, wenn die Datenänderungen, verwenden Sie this._events.xyz.onDataChange().publish()
ich ein Typoskript bin mit Klasse EventsManager, können Sie diese Art von Dingen mit eckigen Ereignissen wahrscheinlich tun.
Sie sollten jedoch auf Antworten von erfahrenen Entwicklern warten.
Verwandte Themen
- 1. Angular 2 App Komponente ngOnInit zweimal aufgerufen, wenn iframe verwendet
- 2. Angular 2 ngOnInit nicht genannt
- 3. ngOnInit wird nicht nach router.navigate aufgerufen
- 4. Angular2: ngOnInit nicht aufgerufen wird, wenn die Komponenten nach history.back geladen wird() in Safari
- 5. Angular 2 Pipes ausführen vor ngOnInit
- 6. Zur selben Route navigieren, die Komponente nicht aktualisieren?
- 7. Komponente wird nicht angular 2 rc5
- 8. Angular2 Komponente nicht aufgerufen, wenn ich d3JS append
- 9. Angular 2 - zu viele Observablen in ngOnInit()
- 10. @Input ist undefined auf ngOnInit angular 2
- 11. Komponente wird nicht auf Abfrage Parameteränderung angular 2
- 12. Angular 2 RC5 Testversprechen in ngOnInit funktioniert nicht
- 13. componentDidMount() wird nicht aufgerufen, wenn die reaktive Komponente gemountet wird
- 14. Angular 2 kann den Eingangswert bei ngOnInit() nicht ändern
- 15. ioctl wird nicht aufgerufen, wenn cmd = 2
- 16. ngOnInit und Konstruktor werden zweimal aufgerufen
- 17. Angular 2 Komponente funktioniert nicht
- 18. Angular 2 Import benutzerdefinierte Komponente nicht gefunden
- 19. Angular 2 http erhalten beobachtbar zweimal aufgerufen
- 20. Hinzufügen neuer Komponente Element zu DOM in Angular 2 zur Laufzeit rendern nicht die Komponente
- 21. Angular2 ngOnInit Nicht feuern
- 22. Angular 2 - Layout-Komponente
- 23. Angular 2 - Testen einer Komponente mit @input in ngOnInit lifecycle hook
- 24. Angular 2 Komponente Eigenschaft Shadowing
- 25. ngOnInit läuft erst, nachdem ich zu einer anderen Komponente navigieren
- 26. Angular 2 globale Komponente
- 27. Angular 2 - ContentChidren der übergeordneten Komponente sind nicht definiert, wenn die untergeordnete Komponente dynamisch erstellt wird.
- 28. Angular 2 - Undefiniert, wenn Variable mit API-Daten zwischen Komponente
- 29. Angular 2: Ansicht aktualisiert nicht, wenn Array aktualisiert wird
- 30. Angular 2 lädt untergeordnete Komponente auf Klick
Warum führen Sie das Routing erneut durch? Warum rufen Sie die Daten nicht erneut ab, nachdem Sie Änderungen vorgenommen haben? – Alex