@ Kinjalの答えは本当に助けになりましたが、私はタイミングに関して多くの問題と戦わなければなりませんでした。
私は、アプリケーション用のデータファイルを読み込むためにCordovaデバイスレディイベントを使用しています。インターフェイスビルドを駆動し、デフォルトでwwwフォルダ内にロードされるいくつかのJSONパケットですが、最終的にサーバーからダウンロードしてアプリケーションデータベース。
ルーティングが開始される前にアプリケーションデータ構造が初期化するのに十分な時間がなかったため、私は多くの問題を発見しました。
このソリューションでは、jQueryを初期化し、jordan初期化の最後にCordovaのイベントハンドラを呼び出し、Cordova初期化の最後の処理の最後にアプリケーション起動ルーチンを呼び出します。
私はHogan.js用のテンプレートファイルを読み込む方法が必要だったため、ファイルプロトコルと単純なXHRでそれらを読み取ることができなかったので、この悪夢が始まりました。このよう
:私はPhoneGapのは、CLI-6.2.0をビルドし、私は手順をテストするときは、関数onDeviceReady()
内部に何もしません示唆し使用しています
$(document).ready(function() {
...
// are we running in native app or in a browser?
window.isphone = false;
if (document.URL.indexOf('http://') === -1 && document.URL.indexOf('https://') === -1) {
window.isphone = true;
}
if (window.isphone) {
document.addEventListener('deviceready', onDeviceReady, false);
} else {
onDeviceReady();
}
});
function onDeviceReady() {
function readFromFile(fileName, cb) {
// see (https://www.neontribe.co.uk/cordova-file-plugin-examples/)
}
...
readFromFile(cordova.file.applicationDirectory + 'www/views/tappa.html', function (data) {
app.views.lastview = data;
app.start();
});
}
phonegap android appと同じ種類のフェーシングです。しかし、iOSは問題ありません。私のアプリのブロックでは、急いでスタートボタン[時々だけ]を押すと点滅しません! – byJeevan