zoukankan      html  css  js  c++  java
  • 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              });
  • 相关阅读:
    题解 UVA10213 【How Many Pieces of Land ?】
    NOIP 2018 游记
    POJ 1821 Fence(单调队列优化DP)
    HDU 2196 Computer(经典树形DP)
    POJ 2228 Naptime(DP+环形处理)
    POJ 1742 Coins(多重背包?)
    POJ 2311 Cutting Game(SG函数)
    BZOJ 2560(子集DP+容斥原理)
    HDU2841 Visible Trees(容斥原理)
    HDU 1796 How many integers can you find(容斥原理)
  • 原文地址:https://www.cnblogs.com/kiyo/p/ngIonic_goback.html
Copyright © 2011-2022 走看看