Javascript 等待控制器加载到Ionic应用程序中

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

在我的Ionic应用程序的某个页面(page1.html)上,我链接到一个新页面,比如page2.html。 html的控制器接收一些数组(其中有+1000人),将数组放在一起,按字母顺序排序并删除重复项。这个过程需要很长时间,所以当我点击page1.html上的按钮时,似乎什么都没有发生。5-7秒后,加载新页面,并显示两个页面之间的转换。 有没有办法防止这种情况?例如,我想在单击按钮时显示一个加载微调器,并在page2的控制器完成数组排序后将其删除

$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之类的函数(我猜也是这样,因为我不知道您的代码是什么样子)。