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.logs正在触发。我必须错误地消费这个观察。在ios模拟器中,我指定的uri是打开的,因此应该调用事件。在observable之外的console.log调用也正在运行。
答案 0 :(得分:0)
离子命令需要有-c标志才能将控制台日志打印到终端,我需要使用命令ionic emulate -ios -l -c。侦听事件的语法是正确的。