angularjs 页面缓存及动态刷新解决方案

一、准备工作

  框架:angularjs 

  ui组件库:ionic1  

二、页面缓存cache

  路由设置cache参数,true为缓存,false为不缓存,代码如下:

angular.module('app',["AppCtrl"])   //依赖注入AppCtrl控制器module
.config(function($stateProvider){
$stateProvider
.state("home",{
    url:"/home",    //定义路由的名称
    templateUrl:"./home.html",    //html视图相对路径
    controller:"AppCtrl",  //定义视图对应对的控制,需要注入
    cache:true     //设置缓存,true为页面缓存,false不缓存
})
})

三、动态刷新

  使用ionic组件ion-view的生命周期来跳过缓存,达到动态刷新的效果(页面使用ion-view容器)

  可以通过设置一个全局变量(定义的方式很多,也可以设置一个sessionStorage来充当变量),然后if语句来判断是否执行enter钩子里面的代码。

$scope.$on('$ionicView.enter', function() {
  //每次进入页面都会执行enter钩子
});

  ion-view还有很多的钩子方法:

 

  $ionicView.beforeEnter 

  $ionicView.enter

  $ionicView.afterEnter

  $ionicView.beforeLeave

  $ionicView.leave

 

  $ionicView.afterLeave

  $ionicView.unloaded

  合理的使用就能达到很多我们需要的效果。

转载于:https://www.cnblogs.com/yang-shun/p/10191974.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值