【发布时间】:2017-07-14 09:16:03
【问题描述】:
慢慢掌握 angular 2,但我在一个特定问题上走到了死胡同。
如果你有这种安排;
<parent>
<child/>
</parent>
我可以使用@Input() 通知子级父级的更改,并让它监听更改。 我可以通过使用@Output() 和 EventEmitters 来通知父母孩子的变化。
我现在正在查看的是通知路由组件(当单击链接时动态加载的组件)主 appComponent 中发生的特定事件。请参阅下面的示例;
<app>
<button (click)='addEntity()>Add</button>
<router-outlet></router-outlet>
</app>
我希望能够通知加载到路由器插座中的组件该按钮已被单击。
一个使用示例是拥有多个功能(英雄/联系人/宠物等),每个功能都有自己的用于添加实体的对话框。根据所选路由,它需要通知所选功能组件(例如 ContactComponent)以显示其特定的详细组件/视图/模板(例如contact-detail.component)。
实现这一目标的最佳方法是什么?
干杯
【问题讨论】: