私のイオンアプリケーションでは、アプリケーションの開始時に(httpリクエストを介して)すべてのデータを読み込みます。イオン負荷データTHENディスプレイホームページ
私のすべてのHTTP要求が完了し、ホームページが表示されていることを確認します。その間、読み込み画面を表示するというアイデアがあります。
これを行うにはどうすればよいですか?
angular.module('App.Common', [])
.service('myData', function($http, API_URL) {
this.initData = function() {
self.getDataType2(); //calls http request
self.getDataType2(); //calls http request
self.getDataType3(); //calls http request
self.getDataType4(); //calls http request
self.getDataType5(); //calls http request
self.getDataType6(); //calls http request
};
});
angular.module('App.Home', [])
.controller('Ctrl', function(myData) {
myData.initData();
});
とinitData()が実行されていない間、私のhome.htmlに、私は、ロードページを表示します。
私は積載部分は、このコード
$ionicLoading.show({
content: 'Loading',
animation: 'fade-in',
showBackdrop: true,
maxWidth: 200,
showDelay: 0
});
が、どのように/
$ionicLoading.hide();
を使用する際に任意のヘルプが
あなたがこの方法を意味しますか?約束を= [promiseAlpha()、promiseBeta()、promiseGamma()]とします。 $$。((値))=> { console.log(値[0]); //値アルファ console.log(値[1]); //値ベータ コンソール。log(値[2]); // value gamma 完了(); }); – Doapper
これらの行に沿った何か残念なことに、約束は保留中のフラグを持っていないので、保留中/ロード中の状態を自分で追跡しなければなりません。また、コントローラとテンプレートは約束の解決が完了するまで延期されるため、州の定義で解決することを検討することもできますが、それは「仲介」状態にしない限り、ロード画面を表示するのを止めます。 – shaunhusain
しかし、myData.initData()の代わりに何を使用すればよいですか。 ? – Doapper