angular2中的广播
2018-04-11 本文已影响0人
xiao_afei
补充:
订阅事件需要在销毁该组件时取消订阅,否则当前this对象会指向上次订阅时的this 对象
如何取消订阅:
class 中声明变量:
subscription: any;
用订阅方法的返回值为变量赋值:
this.subscription = todoService.itemAdded$.subscribe((item)=>{
console.info(this.bService.broadEmit);
this.addMessage(item);
});
在销毁周期方法中取消订阅
ngOnDestroy() {
this.subscription.unsubscribe();
}