2017-08-17 107 views
0

在离子3 addEventListener代码:browser.addEventListener('loadstop', callback)不工作和模拟是:browser.on('loadstop').subscribe(()=>{})但我如何可以将此代码browser.removeEventListener('loadstop', callback)重新格式化为离子3?模拟removeEventListener离子3

+0

请加入我的Ionic 3聊天室 - https://chat.stackoverflow.com/rooms/153499/ionic-3 –

回答

0

当试图订阅推送通知事件,不幸的是在我的情况unsubscribe()方法没有工作,我面临着同样的问题。

我发现,宁愿尤其是当我在一个页面中的多个预订,我想,当我离开的页面从他们退订,如下解决方案:

导入RxJs操作:

import 'rxjs/add/operator/takeWhile'; 

在组件中定义一个变量,如liveSubscription: boolean = true;

然后订阅像这样:

browser.on('loadstop') 
.takeWhile(() => this.liveSubscription) 
.subscribe(() => {}) 

如果要取消订阅,只需设置this.liveSubscription = false;

0
import { Subscription } from 'rxjs/Subscription'; 
const subs:Subscription = browser.on('loadstop').subscribe(()=>{}) 
subs.unsubscribe()