我有一个简单的设置。我使用的路由组件具有多个子组件,这些子组件根据路由动态加载。我希望其中一些子组件能够与其路由父组件进行数据绑定(bind)。
我将向子级添加 @Output() 属性,但如何使路由父级监听此事件发射器发出的事件?
通常在具有静态定义组件的模板中,我会执行如下操作:
<child (myevent)="handleEvent($event)">
父级的handleEvent方法将处理该事件。
但是由于路由动态插入组件,这是不可能的。 有办法让它发挥作用吗?我知道我可以使用服务来实现相同的结果,但在这种情况下我想避免这种情况。
谢谢
最佳答案
目前不支持此功能。您可以使用共享服务与动态插入的子项共享数据。该服务可以使用 Observable
来允许子级或父级订阅更改并主动获得通知。
关于 Angular 2 : data binding with routing children,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36158891/