我试图使两个Components
通过DOM事件响应Service
时得到通知Component
。
这应该使用RxJS Subject Observable或其直接子类(可能是BehaviorSubject或ReplaySubject)来实现。
这是模型:
这三个部分都不是父子关系。
我尝试遵循以下方法:
但是我没有设法使它们适应我的需求。
我在正确的道路上吗?
谢谢
我用工作版本修复了您的pl子。
问题在于为每个组件都创建了NotificationService的新实例。它应该只存在一个在主组件中创建的实例,并且组件应该共享该实例以进行通信。
@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello {{name}}</h2>
<br>
<trigger-component></trigger-component>
<first-listening-component></first-listening-component>
<second-listening-component></second-listening-component>
</div>
`,
providers : [NotificationService]
})
export class App {
constructor() {
this.name = 'Angular2'
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句