【发布时间】:2016-04-06 12:59:18
【问题描述】:
在搜索时,我发现了一个名为 moduleId 的东西来设置模板和 CSS 文件的相对路径,但我不知道如何在 angular2 的组件中使用 moduleId?
实际上,问题出在我的文件夹结构中。我正在从dist 文件夹加载我的所有.js 文件,而我的视图(.html 文件)在src 文件夹中。因此,当我像这样使用 moduleId: module.id 时,角度从 dist 文件夹中获取路径,而不是 src 文件夹。
所以这里有人帮我告诉我如何为我的组件 angualr2 设置自定义 moduleId?
我的文件夹结构是这样的。
App
/\
/ \
(.js + .map files)Dist Src(.ts + .html + .css files)
- 文件夹 Dist 包含所有 .map 和 .js 文件
- 文件夹 src 包含所有 .ts、.HTML 和 .css 文件。
实际编码(工作) -
@Component({
selector: 'class-timing',
templateUrl: 'src/components/TimeTable/class-timing/class-timing.html',
styleUrls: ['src/app.css']
})
修改后的编码(由于路径不正确而无法正常工作) -
@Component({
selector: 'class-timing',
templateUrl: 'class-timing.html',
moduleId: module.id,
styleUrls: ['src/app.css']
})
参考本教程 http://schwarty.com/2015/12/22/angular2-relative-paths-for-templateurl-and-styleurls/
【问题讨论】:
-
yups 与我想要的有关,但不完全是我想要的,你对这个问题有什么想法吗?
-
不,我自己不使用 TS,仅用于 Plunkers ;-)
-
@PardeepJain,您可以使用 angular-cli,它们为此提供了自动设置。非常容易使用
-
是的,我知道,但我更喜欢自己解决设置,我认为 angular-cli 最适合新手,你可以在这里查看我的设置github.com/MrPardeep/Angular2-DatePicker
标签: view angular relative-path