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できないのか混乱しています。
誰かが私が間違っていることの手がかりを持っていますか?
問題を解決したと聞いてうれしいです:) – sebaferreras