我遇到的问题是我想使templateUrl:“partials / my-directive.html”
但是目前我必须使它成为templateUrl:“app / partials / my-directive.html”才能由Karma加载.
app partials my-directive.template.html directives my-directive.js app.js karma.conf.js
这里是指令码
angular.module("exampleApp") .directive("adminMod",function () { return { restrict: "E",templateUrl: "app/partials/admin-mod.html",scope: { props: "=" } } });
单位测试部分
beforeEach(module("app/partials/admin-mod.html"));
继承karma.conf.js
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
我想我已经用尽了路径的每一个组合,有人可以解释什么以及如何使用Yeoman角发生器文件结构
解决方法
问题是我正在试图使用
ngHtml2JsPreprocessor: { prependPrefix: ???? what do I make this },
但我应该真正使用的是
ngHtml2JsPreprocessor: { stripPrefix: 'app/',},
然后我可以保持相对于应用程序/文件夹的路由,并要求模板作为单元测试中的模型
beforeEach(module("partials/admin-mod.html"));
这是我指令中的相同路径
templateUrl: "partials/admin-mod.html",