app.directive('myDirective',function() {
return {
restrict : 'A',
templateUrl : 'app/html.html'
};
});
我遇到了模板html在Internet Explorer中缓存的问题。每次更改html时,都需要执行以下任一操作来加载新的模板:
陈述了类似的问题Here。标记的答案有效,但正在考虑是否有更好的解决方案来解决问题,而不是打败浏览器缓存。
答案 0 :(得分:1)
您必须使用应用版本并在每次更新后增加:
<html data-ver="1.0">
在你的js代码中:
// for example: read app version from data-ver attribute on html tag
window.appVersion = angular.element(document.getElementsByTagName('html')).attr('data-ver');
app.directive('myDirective',function() {
return {
restrict : 'A',
templateUrl : 'app/html.html?v=' + window.appVersion
};
});
答案 1 :(得分:0)
我遇到了这个问题,我对模板进行了更改。通过以下步骤,我能够摆脱我需要的单个模板文件:
我希望这会有所帮助。