无法侦听从Ionic InAppBrowser返回的事件

时间:2017-03-09 15:23:55

标签: javascript ionic2 observable inappbrowser angular2-observables

  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调用也正在运行。

1 个答案:

答案 0 :(得分:0)

离子命令需要有-c标志才能将控制台日志打印到终端,我需要使用命令ionic emulate -ios -l -c。侦听事件的语法是正确的。