Wie erzwinge ich das Rendern einer Komponente in Angular 2?
Wie die Kraft eine Komponente re-rendering im Winkel 2?
Für debug-Zwecke die Arbeit mit Redux möchte ich die Kraft eine Komponente neu Rendern, ist es Ansicht, ist das möglich?
InformationsquelleAutor der Frage born2net | 2016-01-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rendering geschieht nach (change detection). Um zu erzwingen, change detection, so dass die Komponente die Eigenschaft Werte, die geändert haben, Holen Sie sich vermehrt auf den DOM (und dann der browser rendert diese änderungen in der Ansicht), hier sind einige Möglichkeiten:
$rootScope.$digest()
-- d.h., überprüfen Sie die gesamte Komponente Baum$rootScope.$apply(callback)
-- d.h., bewerten die callback-Funktion in den Winkel-2-zone. Ich denke, aber ich bin nicht sicher, dass dies endet mit der überprüfung der vollständigen Komponente Baum nach der Ausführung der callback-Funktion.$scope.$digest()
-- d.h., überprüfen Sie nur diese Komponente und Ihre KinderKönnen Sie injizieren
ApplicationRef
NgZone
oderChangeDetectorRef
in Ihre Komponenten.Für Ihr spezielles Szenario ist, würde ich empfehlen, die Letzte option, wenn nur eine einzige Komponente hat sich geändert.
InformationsquelleAutor der Antwort Mark Rajcok
tx, fand den workaround, den ich brauchte:
running-zone.ausgeführt wird erzwungen, dass die Komponente neu Rendern
InformationsquelleAutor der Antwort born2net
ChangeDetectorRef Ansatz
InformationsquelleAutor der Antwort Feng Zhang