2016-06-01 21 views
8

Abone olmak için aşağıdaki kodu kullanmaya çalışıyorum, ancak çalışmıyor.Ionic 2 platform.pause EventEmitter'a nasıl abone olurum?

import { Platform } from 'ionic-angular'; 
@Page({ 
    templateUrl: 'build/pages/test.html', 
})  
export class Test{ 
    constructor(private platform: Platform) { 
     this.platform.pause.subscribe(() => { 
     console.log('paused') 
    }); 
    } 
} 

Ben İon 2 tarafından sağlanan bir EventEmitter olan Açısal 2. platform.pause gibi typescript ile olan İyon 2 kullanıyorum, bunu abone olmak gerekir herhalde. Ancak, uygulamayı arka plana koyduğumda, console.log('pause') başlatılamıyor.

Platform sağlayıcılarına veya benzeri bir şeye ekleme yapmalı mıyım? Ayrıca, bu.platform null değildir. this.platform.ready().then(()=>{console.log('ready')}) kusursuz çalışıyor.

+0

"Çalışmıyor" ne anlama geliyor? Duraklatıldım 'yazdırılmamış mı? –

+0

@ GünterZöchbauer \t Evet, tam olarak. –

+0

'un buradaki' this.platform.pause 'ne olduğu varsayıldığından basılmamış. sorunuzu daha fazla kodla güncelleyin veya sorununuzu plunker üzerinde yeniden üretebilirsiniz –

cevap

8

Ben yukarıdaki kodu benim için çalıştı

constructor(private platform: Platform) { 
    platform.ready().then(() => {  
     this.platform.pause.subscribe(() => { 
      console.log('[INFO] App paused'); 
     }); 

     this.platform.resume.subscribe(() => { 
      console.log('[INFO] App resumed'); 
     }); 
    }); 
} 

aşağıdaki gibi platform.ready() cevapsız düşünüyorum. Umarım size de yardımcı olur.

İlgili konular