慢慢地掌握了 angular 2,但我在一个特定的问题上走到了尽头。
如果你有这样的安排;
<parent>
<child/>
</parent>
Run Code Online (Sandbox Code Playgroud)
我可以通过使用@Input() 通知子级父级的变化,并让它监听变化。我可以通过使用 @Output() 和 EventEmitters 来通知父级子节点的变化。
我现在看到的是通知路由组件(一个在单击链接时动态加载的组件)关于主 appComponent 中发生的特定事件。见下面的例子;
<app>
<button (click)='addEntity()>Add</button>
<router-outlet></router-outlet>
</app>
Run Code Online (Sandbox Code Playgroud)
我希望能够通知加载到路由器插座的组件已单击该按钮。
一个使用示例是具有多个功能(英雄/联系人/宠物等),每个功能都有自己的用于添加实体的对话框。根据选择的路由,它需要通知选择的特征组件(例如ContactComponent)显示其特定的细节组件/视图/模板(例如contact-detail.component)。
实现这一目标的最佳方法是什么?
干杯