我正在從服務器加載數據,通過調用init()
角度的方法。我使用$ionicLoading.show();
作爲加載程序,但它沒有顯示加載時間。 我能夠成功從服務器獲取數據,但未顯示加載程序。
我試過angular.element(document).ready(function() { });.
但仍然裝載機是不可見的我。 我需要頁面加載本身的一些數據。
示例代碼:init函數外
angular.module('App.controllers').controller('WorkoutCtrl', function ($scope,$state,$ionicModal,serviceEngine,$ionicPopup,$rootScope,$ionicLoading,$location) {
var init = function(){
$ionicLoading.show({template: 'Loading...</p>'});
if(deviceApi.checkConnectionStatus() === 'online'){
console.log('We are inside online');
serviceEngine.getMethod()//server call
.success(function(data,status,headers){
$ionicLoading.hide();
})
.error(function(){
$ionicLoading.hide();
})
}else{
$ionicLoading.hide();
$ionicPopup.alert({title: 'ERROR',template: 'Application is offline. Check your network connection.'});
}
}
init();
請給出一些代碼片段 –
您可以嘗試在AngularJS的run區塊中調用'$ ionicLoading.show();'。 – sp00m
它在單擊事件上工作,但不工作在任何頁面加載事件上。 –