【发布时间】:2017-05-24 03:22:17
【问题描述】:
我正在自学 Angular2(显然是未来的浪潮)并且我正在做实验。我在这里按照 Ibrahim Uludag 的教程进行操作:
http://www.ibrahimuludag.com/2016/01/angular2-and-visual-studio.html
而且效果很好。但我想更进一步,使用 MVC 项目而不是 Ibrahim 建议的 TypeScript 项目。我正在使用一个简单的结构(一个控制器,一个视图),并且我已将 Angular2 JavaScript 引用添加到我的视图中(以及标题、正文等)。我必须在文件名前加上斜杠,否则服务器会将它们解释为控制器/视图引用。这部分工作正常。
我遇到的问题是这个命令:
System.config ({
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import ('app/boot')
.then (null, console.error.bind(console));
我可以从调试器中看到它正在尝试查找 http://localhost/Default/app/boot - “默认”部分是我的控制器的名称(当我没有在直接 JavaScript 引用中包含斜杠时出现的相同问题)。我尝试在“app/boot”前加上斜杠(“/app/boot”),这种方法很有效:它会找到 boot.ts 但不会找到任何依赖项,再次将控制器名称添加到 URL .
有没有人有任何建议,或者至少,我可以在哪里找到有关 System.import 指令的信息的参考?
谢谢。
【问题讨论】:
-
System.import调用告诉 SystemJS 导入主文件,在您的情况下是boot.js?
标签: asp.net-mvc model-view-controller angular