首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置业力ng-html2js预处理程序,以便在目录中找到我的模板。

配置业力ng-html2js预处理程序,以便在目录中找到我的模板。
EN

Stack Overflow用户
提问于 2014-04-03 04:59:20
回答 1查看 7.2K关注 0票数 10

我遇到的问题是我想做templateUrl: "partials/my-directive.html"

但目前,我必须使它的templateUrl: "app/partials/my-directive.html,以使它被载入业力。

这是我的文件夹结构(基本上是约曼文件夹结构)

代码语言:javascript
复制
app
    partials
        my-directive.template.html
    directives
        my-directive.js
    app.js

karma.conf.js

这是指令代码

代码语言:javascript
复制
   angular.module("exampleApp")
    .directive("adminMod", function () {
        return {
            restrict: "E",
            templateUrl: "app/partials/admin-mod.html",
            scope: {
                props: "="
            }
        }
    });

这是单元测试部分。

代码语言:javascript
复制
     beforeEach(module("app/partials/admin-mod.html"));

这里是karma.conf.js

代码语言:javascript
复制
      files: [
        'app/bower_components/jquery/jquery.js',
        'app/bower_components/angular/angular.js',
        'app/partials/*.html'
    ],

    preprocessors: {
        'app/partials/*.html': 'ng-html2js'
    },

    ngHtml2JsPreprocessor: {

       //prependPrefix: ???? what do I make this 
    },

我想让url相对于应用程序文件夹,而不是我的karma.conf.file,我想我已经用尽了所有的路径组合,有人能解释一下这应该如何与约曼角生成器文件结构一起工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-03 15:48:35

问题是我想用

代码语言:javascript
复制
ngHtml2JsPreprocessor: {

   prependPrefix: ???? what do I make this 
},

但我真正应该用的是

代码语言:javascript
复制
ngHtml2JsPreprocessor: {
    stripPrefix: 'app/',
},

然后,我只需保持相对于app/文件夹的路由,并在单元测试中要求模板作为一个模型。

代码语言:javascript
复制
beforeEach(module("partials/admin-mod.html"));

,这是我的指令中相同的路径。

代码语言:javascript
复制
templateUrl: "partials/admin-mod.html",
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22828223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档