将回调传递给使用route创建的角度组件

时间:2020-07-14 00:56:28

标签: angular angular-component-router

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

组件的创建过程如下:

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

2 个答案:

答案 0 :(得分:1)

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

要了解更多信息,请访问此example


更新

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

enter image description here

答案 1 :(得分:0)

您可以从路由器插座收听激活的EventEmitter

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

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

相关问题