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();

    }

上一篇 下一篇

猜你喜欢

热点阅读