angularjs – 使用生成的名称调用加速文件

前端之家收集整理的这篇文章主要介绍了angularjs – 使用生成的名称调用加速文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个问题,使用grunt与filerev,usemin和angular

对于这个概念,假设我们有:
bar.english.PDF和
bar.french.PDF

filerev工作正常,我有bar.english.XXXXXXX.pdf& bar.french.XXXXX.pdf

我面临的问题是我称之为模板的方式.我实施的方式如下:

angular.module('x').directive('x',function(COUNTRY) {
  return {
    restrict: 'E',replace: true,template: '<a href="/pdf/bar.' + COUNTRY +'.pdf" >bla bla bla</a>',link: function(scope,element,attrs) {
        //some basic stuff
    }
  };
});

我在这种情况下的问题是“usemin / filerev”不起作用,因为我在代码调用它时会生成文件名.我在usemin / filerev中尝试了许多不同的正则表达式,选择了href属性的所有内容或只是它的一部分.然而它无论如何都无效.

我确定“filerev / usemin很好.它正在使用其他代码段中的ng-replace标签(ps:它们不是动态名称生成的).

我已经看了SO /谷歌一段时间了,我仍然无法找到解决方案来处理这个问题.

我想这是一个普遍的问题但是如果你需要我的gruntfile usemin / filerev部分,请在评论中提问.

有人可以用一个有用的文档引导我(yeoman / gruntjs没有将这个场景放在他们的文档中),比如在某个地方编写简单的代码或推进教程吗?在这一点上,任何有用的资源都是有益的.

解决方法

假设COUNTRY是一个角度常量,你会如何期望filerev / usemin用新文件名替换该常量?为什么不直接保留文件名?我只想从这些任务中排除bar.english.PDF和bar.french.PDF.

重新发布,因为我的评论似乎是公认的答案

猜你在找的Angularjs相关文章