2016-10-31 3 views
0

windowオブジェクトをIonic2で使用する際に問題があります。イオン2ウィンドウオブジェクトが透明化せず、WebSql window.openDatabase(..)で問題が発生しました

この質問は、my previous questionに記載されているのと同じ考え方に従います。

windowオブジェクトthereについて非常に有用な入力が見つかりました。それでも私には問題があります。

プラットフォームの条件に基づいて、実際のデバイスで実行される場合はcordova-plugin-sqliteを使用し、ブラウザ(Chrome)で実行する場合はWebSqlを使用します。

私はそのサービスに関するクラスでDB接続を取得するサービスを使用しました。私は、プラットフォームの種類のconditionnalに基づいて自分のサービスのDB値を設定する関数を作成しました(この関数は[私のプロジェクト] \ SRC \ app.components.ts):

プロパティ:

getDummyDbForBrowerDev(platform){ 
    console.log('SqlSettingsService() getDummyDbForBrowerDev starts'); 
    if(platform.is('core')){ 
     console.info(window); 
     this.db = window.openDatabase("ionic2BrowserDev","1.0","",5*1024*1024); 
    } 
} 

それは機能がtranspileしないで、私は "イオンが仕える" と言って実行されているエラーを取得"openDatabase"がタイプ "ウィンドウ"に存在しません

私が本当に取得しないと、ということである:私はコメントしている場合:// this.db = window.openDatabase("ionic2BrowserDev","1.0","",5*1024*1024);

そして、それは罰金transpiles。私のブラウザでは、console.info(window)windowオブジェクトの下にあるすべてのプロパティのリストを表示し、それにはopenDatabaseが含まれていることがわかります。

私は本当になぜそれがtranspileできないのか混乱しています。

誰かが私が間違っていることの手がかりを持っていますか?

答えて

1

私はそれが答えを出すために質問を投稿してすぐに不人気な動きであることを知っています。

しかし、私は私の問題を解決しました。このthreadには溶液が入っていた。与えられた解決策で説明されているようにwindowServiceを実装すると、完全に機能しました。それはtranspiledとopenDatabase()は成功でした。

@toskvと@sebaferrerasのおかげです。

+0

問題を解決したと聞いてうれしいです:) – sebaferreras

関連する問題