使用生成的名称调用

时间:2016-08-09 16:01:48

标签: angularjs pdf caching gruntjs grunt-usemin

我在使用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 / google一段时间了,我仍然无法找到解决方案来解决这个问题。

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

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

1 个答案:

答案 0 :(得分:0)

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

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