我正在从服务器加载数据,通过调用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
它在单击事件上工作,但不工作在任何页面加载事件上。 –