当前位置:首页 > 日记 > 正文

AngularJs 禁止模板缓存的方法

AngularJs 禁止模板缓存的方法

本文介绍了AngularJs 禁止模板缓存的方法,分享给大家,也给自己留个笔记,具有如下:

因为AngularJs的特性(or 浏览器本身的缓存?),angular默认的HTML模板加载都会被缓存起来。导致每次修改完模板之后都得经常需要清除浏览器的缓存来保证浏览器去获得最新的html模板,自己测试还好,但如果更新了服务器的模板内容,用户可不会每个都配合你去清除浏览器的缓存。故这还真是个大问题。

app.config(function($routeProvider, $locationProvider) {  $routeProvider   .when('/Book/:bookId/ch/', {   templateUrl: 'chapter.html',   controller: 'ChapterController'  }); }); 

方法一:在模板文件路径后加时间戳(or 其他随机数),强制AngularJs每次从服务器加载新的模板

app.config(function($routeProvider, $locationProvider) {  $routeProvider   .when('/Book/:bookId/ch/', {   templateUrl: 'chapter.html' + '?datestamp=' + (new Date()).getTime(),   controller: 'ChapterController'  }); }); 

不过这种方法太不美观了。。。。

方法二:使用$templateCache清除缓存

// 禁止模板缓存 app.run(function($rootScope, $templateCache) {   $rootScope.$on('$routeChangeStart', function(event, next, current) {     if (typeof(current) !== 'undefined'){       $templateCache.remove(current.templateUrl);     }   }); }); 

在配置 路由地址后,即在app.config之后添加这段代码,可禁止AngularJs将templateUrl缓存起来。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

aop的实现原理_动力节点Java学院整

aop的实现原理_动力节点Java学院整

实现原理,学院,节点,动力,电脑软件,面向方面编程(Aspect Oriented Programming,简称AOP)是一种声明式编程(Declarative Programming)。声明式编程是和命令式编程(Imperative Programming)相对的概念。我们平时使用的编程语言,比如C++、Java、Ruby、…

cdr12自动保存怎么设置间隔时间为1

cdr12自动保存怎么设置间隔时间为1

自动保存,设置,时间为,间隔,电脑软件,cdr12中想要设置文件自动保存,该怎么设置呢?下面我们就来看看cdr12自动保存的设置方法。软件名称:CorelDRAW 12 官方简体中文版(附序列号)软件大小:174MB更新时间:2016-05-161、打开cdr12这款软件,进入cdr12…

WPS文字表格中数据怎么求和WPS文字

WPS文字表格中数据怎么求和WPS文字

文字,数据,方法,步骤,表格,  用过电脑的朋友都知道在最早的Word2003版本中如果有表格,并且里面有数据的话,是不能自动求其和的。今天小编给大家分享的是:WPS文字中表格中的数据如何求和。这样以后就不用再一个一个去计算了。希望对你有帮助!W…

excel求乘积的公式用法excel怎么求

excel求乘积的公式用法excel怎么求

排序,乘积,公式,批量,电脑软件,  Excel中经常需要使用到公式进行求积,利用公式具体该如何求乘积呢?下面是由小编分享的excel求乘积的公式用法,以供大家阅读和学习。excel求乘积的公式用法乘积公式使用步骤1:在E1单元格中输入乘法公式“…

PPT使用在线模板怎么制作精美页面

PPT使用在线模板怎么制作精美页面

在线,模板,精美,页面,电脑软件,  ppt中想要设计一个很漂亮的幻灯片文件,我们可以直接使用在线模板来实现,PPT怎么使用在线模板制作精美页面。以下是小编为您带来的关于PPT使用在线模板制作精美页面,希望对您有所帮助。PPT使用在线模板制作精…

整理关于Bootstrap列表组的慕课笔

整理关于Bootstrap列表组的慕课笔

列表,笔记,电脑软件,Bootstrap,整理自慕课笔记 列表组是Bootstrap框架新增的一个组件,可以用来制作列表清单、垂直导航等效果,也可以配合其他的组件制作出更漂亮的组件。基础列表组基础列表组,看上去就是去掉了列表符号的列表项,并且配上一些特…

JavaScript中的子窗口与父窗口的互

JavaScript中的子窗口与父窗口的互

子窗口,调用,父窗口,电脑软件,JavaScript,注意:要用open打开才行,如果用openModal打开则会访问不到opener.open的参数:window.open('page.html','newwindow','height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,re…

JavaScript 栈的详解及实例代码

JavaScript 栈的详解及实例代码

实例代码,详解,电脑软件,JavaScript,JavaScript 栈栈是一种遵从先进后出(LIFO)原则的有序集合。 新添加或待删除的元素都保存在栈的末尾,称作栈顶,另一端就叫栈底。 在栈里,新元素都靠近栈顶,旧元素都接近栈底昨天因为有点事没有更新,今天打算给大…

qq安全中心锁定游戏教程

qq安全中心锁定游戏教程

安全中心,锁定,教程,方法,游戏,  怎么让你玩的腾讯游戏更加安全?qq安全中心游戏锁就是你开启游戏之后每次都要输入一次验证码,不输人验证码是进不去的,然而验证码都在你的手机QQ安全中心上,所以非常安全。今天小编给你分享一下qq安全中心锁…

怎么利用c语言创建excel文件利用c

怎么利用c语言创建excel文件利用c

文件,语言,方法,电脑软件,excel,  要利用c语言创建excel文件在把它导入excel其实很简单,下面就和小编一起看看怎么利用c语言创建excel文件,希望对你有帮助!利用c语言创建excel文件的方法如果数据简单的话,可以使用CSV(逗号分隔值)格式的文件…

jquery dialog获取焦点的方法

jquery dialog获取焦点的方法

方法,获取焦点,电脑软件,jquery,dialog,本文实例讲述了jquery dialog获取焦点的方法。分享给大家供大家参考,具体如下:$(document).ready(function () { //初始化新增申请对话框 $("#addBusinessTrip").dialog({ open: function (e…

photoshop5.0软件怎么抠图

photoshop5.0软件怎么抠图

抠图,方法,电脑软件,  抠图是很多同学都想要学习的,在photoshop中抠图的方法太多了。其实这个也不算太难,下面就让小编告诉你photoshop5.0软件怎么抠图的方法,一起学习吧。photoshop5.0软件抠图的方法开启PS5软件,打开需要抠图的素材。(文件>…