首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在特定的转换中使用缓存视图false

在特定的转换中使用缓存视图false
EN

Stack Overflow用户
提问于 2015-05-28 05:55:23
回答 1查看 10.6K关注 0票数 2

我知道这会在特定的状态或视图中伪造缓存。

禁用状态提供程序中的缓存

代码语言:javascript
复制
$stateProvider.state('myState', {
   cache: false,
   url : '/myUrl',
   templateUrl : 'my-template.html'
})

禁用带有属性的缓存

代码语言:javascript
复制
<ion-view cache-view="false" view-title="My Title!">
  ...
</ion-view>

但是,我需要从特定的视图转换(例如)错误缓存。

代码语言:javascript
复制
$state.go('home',{cache: false}); 

在这里,我不得不伪造本地状态缓存,我尝试了这个,但还没有工作。

EN

回答 1

Stack Overflow用户

发布于 2015-05-28 06:12:07

第一次使用模板时,会将其加载到模板缓存中,以便快速检索。您可以直接使用$templateCache服务在缓存中添加模板或将其从缓存中删除。试试下面的例子

代码语言:javascript
复制
app.run(function($rootScope, $templateCache) {
        $rootScope.$on('$routeChangeStart', function(event, next, current) {
                if (typeof(current) !== 'undefined'){
                    $templateCache.remove(current.templateUrl);
                }
                //Or if you want to remove next state from cache
                if (typeof(next) !== 'undefined'){
                    $templateCache.remove(next.templateUrl);
                }
                 .....

        });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30498268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档