【发布时间】:2017-08-25 19:21:22
【问题描述】:
我正在尝试使用主题在两个组件之间进行通信
private onAdd = new Subject<any>();
onAdd$ = this.onAdd.asObservable();
this.onAdd.next(event);
这些是我写的服务:
我在 ngOninit 中的其他组件中像这样听它们
this.service.onAdd$.subscribe((alert) => {
console.log('Component--- ' + alert);
});
两件事:
- this.onAdd.next(事件); ---> 未定义
- console.log('组件---' + 警报); ----> 没有打印出来
所以,我可以确保我的事件没有被传达给其他组件,我无法弄清楚问题出在哪里。谁能帮帮我。
【问题讨论】:
-
你不认为
onAddAlerts$应该被onAdd$取代,它应该开始工作! -
@micronyks 这是一个错字。
-
你在组件中使用
providers:['your-service']元数据属性吗? -
@micronyks 我在我的 AppModule 提供程序中使用它:[] 部分
-
您的代码示例没问题,但它缺少
this.onAdd.next(event);执行的地方。在onAdd$创建之后?
标签: angular rxjs observable