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              });
  • 相关阅读:
    nginx的配置
    html转pdf
    Mac 安装mysql
    网络编程
    五分钟搞定迭代器生成器
    mac 上多版本python 共存
    一张图片教会你写mysql 语句
    清晰明了的深浅拷贝
    已经入了vim的坑
    解决pip安装太慢的问题
  • 原文地址:https://www.cnblogs.com/kiyo/p/ngIonic_goback.html
Copyright © 2011-2022 走看看