我遇到的问题是我想做templateUrl: "partials/my-directive.html"
但目前,我必须使它的templateUrl: "app/partials/my-directive.html,以使它被载入业力。
这是我的文件夹结构(基本上是约曼文件夹结构)
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,我想我已经用尽了所有的路径组合,有人能解释一下这应该如何与约曼角生成器文件结构一起工作吗?
发布于 2014-04-03 15:48:35
问题是我想用
ngHtml2JsPreprocessor: {
prependPrefix: ???? what do I make this
},但我真正应该用的是
ngHtml2JsPreprocessor: {
stripPrefix: 'app/',
},然后,我只需保持相对于app/文件夹的路由,并在单元测试中要求模板作为一个模型。
beforeEach(module("partials/admin-mod.html"));,这是我的指令中相同的路径。
templateUrl: "partials/admin-mod.html",https://stackoverflow.com/questions/22828223
复制相似问题