• angular+ionic返回上一页并刷新


    假定当前页面为editCata页面,要返回的是cataDetail页面。目前我找到两种方法实现返回上一页并刷新,如果以后有其它方法,再继续添加。

    1、在editCataCtrl.js中注入$ionicHistory服务. 使用$ionicHistory.goBack()方法即可返回到上一页面。

    JS端代码:

    1   $scope.goBack=function(){
    2      $ionicHistory.goBack();
    3    }

    HTML代码:

    <button class="button button-clear" ng-click="goBack()">返回上一页</button>

    如果需要返回上一页时,重试加载页面,在上一页editCataCtrl.js中添加以下代码:

    //其他页面返回此页面时刷新数据
    $scope.$on('$stateChangeSucess',$scope.doRefresh);//doRefresh为自定义的方法,可根据个人需要调用

    2、可以试一下$state.go("路径名",{参数},{reload:true});

    ******************************************************

    上述的刷新页面效果在实际过程中并没有起到效果,可以通过

    $ionicView.beforeEnter
    事件刷新页面
    //其他页面返回此页面时刷新数据
    //$scope.$on('$stateChangeSucess',$scope.doRefresh);//doRefresh为自定义的方法,可根据个人需要调用
    //上面方法经测试是没有效果的。reload也不能刷新页面,经测试可以用下面的事件刷新页面
      $scope.$on('$ionicView.beforeEnter',$scope.doRefresh);

     如果还不行,在ion-view设置catch为false

    <ion-view cache-view="false" class="cata-detail-page" animation="slide-in-up">

     3、Ionic中有个beforeEnter事件,可以把页面初始化的方法这这个事件中调用,下面代码中doRefresh方法是自己定义的刷新页面的方法

    1  $scope.$on('$ionicView.beforeEnter', function () {
    2                     $scope.doRefresh();//刷新页面
    3              });
  • 相关阅读:
    rxjs入门7之其它操作符复习
    rxjs入门6之合并数据流
    rxjs入门5之创建数据流
    rxjs入门4之rxjs模式设计
    boost_1.63.0编译VS2013
    c++基础类型之signed、unsigned的一个细节
    【排序】归并排序算法
    【排序】快速排序算法
    【排序】冒泡排序算法
    【排序】堆排序算法
  • 原文地址:https://www.cnblogs.com/kiyo/p/ngIonic_goback.html
Copyright © 2020-2023  润新知