Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular2中无指令的事件传播_Angular_Angular2 Routing - Fatal编程技术网

Angular2中无指令的事件传播

Angular2中无指令的事件传播,angular,angular2-routing,Angular,Angular2 Routing,我想知道是否有一种方法可以将事件从路由内部传播到外部 这个场景就像我们有一个路由,比如Home,HomeComponent应该通知根组件一些事情。如果它是app.component的直接子级,我们可以在指令上的HomeComponent&event binding中使用EventEmitter类型输出属性。但情况并非如此,因为HomeComponent是从route内部使用的 请通过建议从路由到根组件的事件传播的正确方式来帮助我。您可以使用在发送方和接收方组件中注入的共享服务进行通信(如消息总线

我想知道是否有一种方法可以将事件从路由内部传播到
外部

这个场景就像我们有一个路由,比如Home,HomeComponent应该通知根组件一些事情。如果它是app.component的直接子级,我们可以在
指令上的HomeComponent&event binding中使用EventEmitter类型输出属性。但情况并非如此,因为HomeComponent是从route内部使用的


请通过建议从路由到根组件的事件传播的正确方式来帮助我。

您可以使用在发送方和接收方组件中注入的共享服务进行通信(如消息总线)。有关更多详细信息,请参阅

或者可以使用
元素.dispatchEvent()
触发冒泡事件。有关更多详细信息,请参阅