新手求教 ionic state 缓存刷新问题
发布于 2年前 作者 zachary931114 19039 次浏览 来自 问答

请问在当前controller中如何调用另一个未激活state中controller的方法 或者清空指定state的缓存 ?

3 回复

不明白在说什么

一、理想状态下,controller之间是不会互相调用的 ,controller之间的交互可以通过service,rootScope全局共享对象等方式实现,一般情况下,推荐使用service进行交互 二、清空指定state缓存,可以说不缓存某个state或页面吗?如果这样可以使用以下几种方法

禁用全局缓存

$ionicConfigProvider.views.maxCache(0);

在state provider中禁用缓存

$stateProvider.state('myState', {
   cache: false,
   url : '/myUrl',
   templateUrl : 'my-template.html'
})

在标签中禁用缓存

<ion-view cache-view="false" view-title="My Title!">
  ...
</ion-view>

@zxj963577494 在新版本的ionic中,第二种清空缓存的方式不起作用了,必须在state provider中设置

回到顶部