平台就绪后{I 44}引导

时间:2016-12-13 19:31:03

标签: cordova angular ionic2

我的ionic2应用程序加载主页面并开始使用自定义DBService获取数据,而自定义DBService又使用Cordova SQLite插件,但此时平台尚未就绪,因此sqlitePlugin不可用。

如果平台准备好(并且SQlite数据库已打开),如何停止应用程序引导?

我为基于angular1的应用找到了solution,其中引导延迟到'deviceready'事件被触发为止。

有人可以建议基于ionic2的应用程序的解决方案吗?

2 个答案:

答案 0 :(得分:0)

import { Platform } from 'ionic-angular';

export class MyApp {
  constructor(platform: Platform ) {
    platform.ready().then(() => {
      // Add your method here.
    });
  }
}

答案 1 :(得分:0)

GitHub上有这个案例的问题:

https://github.com/driftyco/ionic2-app-base/issues/114

像这样调整main.ts

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app.module';

function bootstrap() {
  platformBrowserDynamic().bootstrapModule(AppModule);
}

if (window['cordova']) {
  document.addEventListener('deviceready', () => bootstrap());
} else {
  bootstrap();
}