angularjs - 在 AngularJS 中处理文件的版本
问题描述
我想知道是否存在任何添加后缀的方法
'app/account/script.js?v=1.0',
'app/account/style.css?v=1.0',
AngularJS 中的所有请求,包括 css 和 js 文件。
使用拦截器,我们可以做这样的事情 Angular 模板版本控制
但不幸的是,这对我来说不是解决方案。
谢谢
解决方案
我解决了这个
首先在你的 app.js
app.value('version', '1.0.0');
然后我们添加一个新指令
app.directive('disableCache', function(version) {
return {
restrict: 'A',
replace: false,
link: function(scope, elem, attr) {
attr.$set("src", attr.src + "#v=" + version);
}
};
});
我们更新我们的html
<script src="scripts/js/filters.js" disable-cache></script>
并且将是
<script src="scripts/js/filters.js#v=1.0.0" disable-cache=""></script>
推荐阅读
- grammar - 将 BNF 文法转换为 JavaCC
- javascript - 基于firebase身份验证限制Javascript中的路由
- .htaccess - 删除 .htaccess 中的 .php 不起作用
- svg - SVG 动画 - 如何在其父级围绕中心点旋转时保持文本水平
- html - 在某些设备上更新网站,但在其他设备上不更新
- visual-studio-code - 如何在 VSCode 中使用旧的(es6 之前的)代码片段
- java - Retrieve OBJECT from a navigation View (drawer) dynamically android/java
- sql - SQL Server 累计总数
- node.js - AWS 与 Firebase [内容交付网络]
- ruby-on-rails - Rails 5.2 App 推送到 Heroku 成功。Heroku 打开失败。