订阅和退订不离子2

问题描述:

工作,我注意到,每一次我在推栈页面时,它调用ionViewloaded和我添加subscribe()我的问题是我不能退订,当我弹出的页面。这是我的代码。它不起作用。订阅和退订不离子2

ionViewDidLoad() { 
    this.user = this.navParams.data; 
    this.events.subscribe('close:userPopOver', this.onRemovePopOver.bind(this)); 
} 

ionViewWillLeave() { 
    alert('FIRES!!'); 
    this.events.unsubscribe('close:userPopOver', this.onRemovePopOver.bind(this)); 
} 

两个答案不能为打字稿执行不承认无效的传球价值订阅实例,使其工作 this.events.unsubscribe('close:userPopOver',null)

https://forum.ionicframework.com/t/events-pub-sub-how-to-unsubscribe-in-lifecycle-hook/50596/5

private sub : Subscription; 

ionViewDidLoad() { 
    this.user = this.navParams.data; 
    this.sub = this.events.subscribe('close:userPopOver', this.onRemovePopOver.bind(this)); 
} 

ionViewWillLeave(){ 
    alert('FIRES!!'); 
    this.sub.unsubscribe(); 
} 
+0

并订阅来自rxjs /接收? 我收到了一个警告类型void无法指定键入'Subscription' – domzgarcia

+0

'import {subscription} from“rxjs/Subscription”;' –

+0

this.events.subscribe()return void无法分配给订阅 – domzgarcia