我有一个使用路由创建的组件,该组件有一个Output EventEmitter。如果组件是在路由上创建的,我如何订阅此输出?
组件的创建过程如下:
{ path: 'component-A',
component: ComponentAComponent
}
答案 0 :(得分:1)
<new-component (event_emitter_variable_name)="custom_function()"></new-component>
要了解更多信息,请访问此example
更新
您可以创建服务以在两个组件之间进行通信。组件2将订阅服务中的事件。组件1将在服务中推送到此事件。 example。
答案 1 :(得分:0)
您可以从路由器插座收听激活的EventEmitter
<router-outlet (activate)="onRouterActivate($event)"></router-outlet>
$ event是您路由的Component,然后您可以收听事件。根据您想要实现的目标,使用服务可能是更好的选择。