0

我有一个使用路由创建的组件,并且该组件有一个输出 EventEmitter。如果组件是在路由上创建的,我如何订阅此输出?

组件是这样创建的:

{ path: 'component-A',
  component: ComponentAComponent
}
4

2 回答 2

1
<new-component (event_emitter_variable_name)="custom_function()"></new-component>

要了解更多信息,请转到此示例


更新

您可以创建服务以在两个组件之间进行通信。组件 2 将订阅服务中的事件。组件 1 将推送到服务中的此事件。例子

在此处输入图像描述

于 2020-07-14T01:03:07.950 回答
0

您可以从 router-outlet 收听 activate EventEmitter

<router-outlet (activate)="onRouterActivate($event)"></router-outlet>

$event 是你的路由组件,然后你可以监听一个事件。根据您想要实现的目标,使用服务可能是更好的选择。

于 2020-07-14T02:17:19.937 回答