订阅和退订不离子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();
}
并订阅来自rxjs /接收? 我收到了一个警告类型void无法指定键入'Subscription' – domzgarcia
'import {subscription} from“rxjs/Subscription”;' –
this.events.subscribe()return void无法分配给订阅 – domzgarcia