2017-08-17 82 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()