我尝试从Json文件配置Angular 2路由器, 我尝试了很多东西,但它仍然有问题。
最后一次失败测试:
let mEx = "../dashboard/dashboard.module#DashboardModule";
let mdEx = mEx.split('#');
let mymod =() => require(mdEx[0])[mdEx[1]];
{ path: 'dashboard', loadChildren:mymod}
如果我尝试从var加载我有这个问题:
ERROR Error: Uncaught (in promise): Error: Cannot find module "."
编辑: 另一项不起作用的测试
let mymod = "app/dashboard/dashboard.module#DashboardModule";
{ path: 'dashboard', loadChildren:mymod}
在这种情况下,路由器找不到模块..
ERROR Error: Uncaught (in promise): Error: Cannot find module 'app/dashboard/dashboard.module'.
但如果我做loadChildren:'app/dashboard/dashboard.module#DashboardModule'
但不是变量中的模块路径,我开始疯了......;) -
编辑2:
似乎问题来自webpack ng-router-loader 我搜索如何解决这个问题,因为我的项目使用了这个库...
你知道我能为此做些什么吗? 先谢谢。
答案 0 :(得分:0)
加载子项将适用于整个URL。
{ path: 'dashboard', loadChildren: "../dashboard/dashboard.module#DashboardModule"}
您无需使用require()
加载信息中心。路由器仍然为你做。