0
let browser = new InAppBrowser(uri, '_system', 'location=no,clearsessioncache=yes,clearcache=yes'); 
    function obTest(event:string) { 
    console.log('firing obTest'); 
    browser.on(event).subscribe(value => { 
     console.log(value); 
    }, err => { 
     console.log(err); 
    },() => { 
     console.log('object'); 
     debugger; 
    }); 
    } 
    obTest("loadstart"); 
    obTest("loadstop"); 
    obTest("loaderror"); 
    obTest("exit"); 

browser.on(event)は、リスニングしようとしているobservableを返していますが、console.logのいずれも起動していません。私は観測値を間違って消費しているに違いない。 iosエミュレータでは、指定されたURIが開き、イベントを呼び出す必要があります。 observable外のconsole.log呼び出しも同様に動作しています。Ionic InAppBrowserから返されたイベントをリッスンできません

答えて

0

ionicコマンドはコンソールログを端末に出力するために-cフラグが必要ですが、ionic emulate -ios -l -cというコマンドを使う必要がありました。イベントをリスンする構文は正しいです。

関連する問題