Javascript 等待控制器加载到Ionic应用程序中
在我的Ionic应用程序的某个页面(page1.html)上,我链接到一个新页面,比如page2.html。 html的控制器接收一些数组(其中有+1000人),将数组放在一起,按字母顺序排序并删除重复项。这个过程需要很长时间,所以当我点击page1.html上的按钮时,似乎什么都没有发生。5-7秒后,加载新页面,并显示两个页面之间的转换。 有没有办法防止这种情况?例如,我想在单击按钮时显示一个加载微调器,并在page2的控制器完成数组排序后将其删除Javascript 等待控制器加载到Ionic应用程序中,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,在我的Ionic应用程序的某个页面(page1.html)上,我链接到一个新页面,比如page2.html。 html的控制器接收一些数组(其中有+1000人),将数组放在一起,按字母顺序排序并删除重复项。这个过程需要很长时间,所以当我点击page1.html上的按钮时,似乎什么都没有发生。5-7秒后,加载新页面,并显示两个页面之间的转换。 有没有办法防止这种情况?例如,我想在单击按钮时显示一个加载微调器,并在page2的控制器完成数组排序后将其删除 $scope.showloading = f
$scope.showloading = function(){
$ionicLoading.show({
content: 'Loading...',
template: "<ion-spinner></ion-spinner><br />Loading...",
showBackdrop: true,
showDelay: 0
});
window.location="page2.html";
};
$scope.showloading=function(){
$ionicLoading.show({
内容:“正在加载…”,
模板:“
正在加载…”,
真的,,
显示延迟:0
});
window.location=“page2.html”;
};
但旋转器仅在加载完成后显示。。。有谁能帮我解决这个问题吗?你能给我一些实际问题的代码说明吗?你的控制器的加载过程是同步的吗?加载和排序之后可能会调用你的showLoading函数。这是在解析中发生的吗?@Shaun我想可能是这样,但我如何确保首先调用加载?我必须查看更多代码才能确定,但我想您正在进行$http调用以获取“1000+人”数组……如果是这样,那么在调用$ionicLoading.show之前应该先调用$ionicLoading.show。然后在success回调中调用$ionicLoading.hide之类的函数(我猜也是这样,因为我不知道您的代码是什么样子)。