Man kann Output()
Dekorator verwenden, um das Ereignis von der untergeordneten Komponente zu emittieren, damit die übergeordnete Komponente es fangen kann. Was ich brauche, ist ein Ereignis abzufangen, das von einer untergeordneten Komponente ausgegeben wird, die nicht unbedingt ein direktes Kind einer bestimmten Komponente ist.Emit Ereignis durch verschachtelte Komponenten in Angular2
Lassen Sie ComponentTwo
eine Komponente sein, die das Ereignis ausgibt. Wenn die App die folgende Struktur hat: App -> ComponentTwo
, dann können wir das von ComponentTwo
ausgegebene Ereignis leicht abfangen. Aber wenn wir Struktur wie App -> ComponentOne -> ComponentTwo
betrachten, können wir den Emitter nicht direkt fangen.
Hier ist eine plunker, die das Problem veranschaulicht.
Gibt es eine Möglichkeit, das Ereignis an alle übergeordneten Komponenten zu verteilen? Vielen Dank.
Danke
Die Veranstaltung wird auf diese Weise ausgelöst werden. BTW ist Abwesenheit von Blasenbildung aufgrund des Designs von A2 oder einfach nicht (noch) implementiert? – nakajuice
Gern geschehen! Ich denke, es ist eine Designwahl. –