我正在使用Ionic开发一个应用,但是缓存没有按照预期工作。每当我从
我有两个选项卡:
每个视图都有
是否有什么建议可以解决这个问题?
root.home.notifs
切换到root.home.chats
时,chats
视图都会刷新(它的控制器被重新初始化)。我有两个选项卡:
<ion-footer-bar>
<ion-tabs class="tab-bottom tabs-striped">
<ion-tab icon="ion-ios-chatboxes-outline" ui-sref="root.home.chats">
</ion-tab>
<ion-tab icon="ion-ios-heart-outline" ui-sref="root.home.notifs">
</ion-tab>
</ion-tabs>
</ion-footer-bar>
这些状态(我的控制器为空):
.state('root.home', {
abstract: true,
cache : true,
url: '/home',
templateUrl: 'components/home/templates/home.html'
})
.state('root.home.chats', {
url: '/chats',
cache : true,
controller: 'ChatCtrl',
templateUrl: 'components/home/templates/home.chats.html'
})
.state('root.home.notifs', {
url: '/notifs',
cache : true,
controller: 'NotifCtrl',
templateUrl: 'components/home/templates/home.notifs.html'
})
每个视图都有
cache-view="true"
,我这样配置缓存:$ionicConfigProvider.views.maxCache(100)
注意:我注意到这个错误取决于我首先导航到哪个状态。有一个身份验证系统会调用$state.$go('root.home.notifs')
。更改这个将更改正确缓存的视图。是否有什么建议可以解决这个问题?
cache-view="true"
用于告诉 Ionic 缓存一个视图,这正是我想要实现的。无论如何,我尝试了cache-view="false"
,但它并没有起作用。 - Devid Farinelli