如何在切换到某个页面后再执行请求
发布于 2年前 作者 erguotou520 1455 次浏览 来自 问答

我有一个子页面试从父页面点击过来的,在子页面根据父页面的参数做请求,然后显示。现在是在controller中直接运行发请求

.controller('MyCtrl', function(...) {
   $ionicLoading.show({
      template: '<ion-spinner icon="lines" class="spinner-positive"></ion-spinner>'
   });
 })
 // my functions below

但是这样从父页面跳转至子页面时会在父页面显示loading然后请求数据,过程中间翻页,整体看上去感觉很卡的样子。 我现在像把它改成先跳转至子页面,当子页面加载完成后再请求数据(或者其它更好的方法?),我实现的方法是

.controller('MyCtrl', function(...) {
   $scope.$on('$viewContentLoaded', function(event){
      $ionicLoading.show({
         template: '<ion-spinner icon="lines" class="spinner-positive"></ion-spinner>'
      });
    });
})
// my functions below

但是回调根本进不去,现在应该怎么解决啊?

1 回复

好吧…我错了,我应该先Google的,确实搜到了。下次我先搜索… http://ionicframework.com/blog/navigating-the-changes/ 使用

$scope.$on('$ionicView.afterEnter', function(){
  // Any thing you can think of
});

就可以了,居然是在博客上的文章里介绍的…

回到顶部