我的ionic2应用程序加载主页面并开始使用自定义DBService获取数据,而自定义DBService又使用Cordova SQLite插件,但此时平台尚未就绪,因此sqlitePlugin不可用。
如果平台准备好(并且SQlite数据库已打开),如何停止应用程序引导?
我为基于angular1的应用找到了solution,其中引导延迟到'deviceready'事件被触发为止。
有人可以建议基于ionic2的应用程序的解决方案吗?
答案 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();
}