2016-06-30 5 views
0

Der Code in diesem Plumer funktioniert gut, auch wenn mit subscribe in der Beta-Version 50 geändert. Aber das funktioniert nicht, wenn die Klassen in separaten Dateien abgelegt und exportiert werden. Wie Sie die Klassen in separaten Dateien haben und Broadcaster verwenden, um Änderungen in Daten widerzuspiegeln. http://plnkr.co/edit/URXycFe3njtMKGmHrz9W?p=previeweckig2 emitter arbeitet nicht mit Klassen in separaten Dateien

broadcaster.subscribe(
    data=>{ generatedNumber => this.receivedNumber = generatedNumber} 
); 
+0

Ihr derzeit eine veraltete Angular, 2.0.0-alpha.42 verwenden, warum nicht die neueste Angular 2 RC3 bekommen? – AngJobs

Antwort

0

zwischen den Komponenten zu kommunizieren, benötigen Sie einen Shared-Service verwenden, um eine beobachtbare/Thema enthält. Sie können ein Ereignis senden, das von allen abonnierenden Komponenten empfangen wird.

Sie müssen vorsichtig sein, um die gleiche Instanz zu teilen. Geben Sie dazu den Service-Provider in die Hauptkomponente Ihrer Anwendung ein.

dieses doc Siehe für weitere Informationen:

Verwandte Themen