AngularJS と OnsenUI を使用して Cordova アプリケーションに取り組んでいます。ons.bootstrap() の呼び出しに関して公開されているドキュメントに問題があります。
具体的には、必要に応じて、Cordova で AngularJS アプリケーションを手動でブートストラップすることに慣れています。つまり、ブラウザーを使用している場合は DOM がロードされたとき、またはデバイスを使用している場合は、deviceready イベントが発生したときに呼び出しを行います。 angular.bootstrap(document, [ 'myApp' ]) に。
Onsen では、ons.bootstrap('myApp', [...dependencies...]) などの他のパラメーターの有無にかかわらず、ons.bootstrap への呼び出しが必要であることに気付きました。私はこれをいじりましたが、Onsen を注入できる唯一の方法は、そのブートストラップ呼び出しを使用することです。ただし、アプリケーションのファイルの他の場所では、まだ angular 定義を使用しています (例: angular.module('myApp', [...dependencies...]).config(...).run(... )) など。
私は疑わしい実装のいくつかを見つけましたが、これに関して決定的な答えをオンラインで見つけることができませんでした:
1) 初期化中に angular.bootstrap を呼び出すと、Onsen が読み込まれません
2) ons.bootstrap 呼び出しを使用すると、動作しているように見えますが、ブートストラップ呼び出し内で依存関係を繰り返し、Angular を使用してアプリケーション定義を行うことになります。この冗長性は私には悪いようです。
3) 両方の呼び出しを使用すると (予期しないことではありませんが)、isWebView() が既に定義されているというエラーが発生し、アプリケーションはどこにも行きません。
残念ながら、Onsen Web サイトのすべての例は、すべてのコード (HTML、JS など) が 1 つの場所に存在することを前提としており、Cordova を考慮していないようです。過去に温泉を使用したことがありますが、いくつかのバージョンが前で、古い注入方法は機能しなくなったようです.
私の質問は、Onsen、Angular、Cordova をブートストラップして使用する方法は何ですか? あるいは、Monacaを使わない良い例はありますか?
前もって感謝します。