Angular 2,变量

时间:2017-06-15 18:36:50

标签: json angular typescript router

我尝试从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 我搜索如何解决这个问题,因为我的项目使用了这个库...

你知道我能为此做些什么吗? 先谢谢。

1 个答案:

答案 0 :(得分:0)

加载子项将适用于整个URL。

{ path: 'dashboard', loadChildren: "../dashboard/dashboard.module#DashboardModule"}

您无需使用require()加载信息中心。路由器仍然为你做。