2017-06-15 69 views
0

我嘗試從Json文件配置Angular 2路由器, 我嘗試了很多東西,但它仍然有錯誤。Angular 2,loadChildren內容在一個變量中

最後失敗的測試:

let mEx = "../dashboard/dashboard.module#DashboardModule"; 

let mdEx = mEx.split('#'); 
let mymod =() => require(mdEx[0])[mdEx[1]]; 

{ path: 'dashboard', loadChildren:mymod} 

如果我嘗試從一個變種加載我有這個問題:

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

負載兒童將與整個網址一起工作。

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

您不需要使用require()加載儀表板。路由器仍然爲你做。

+0

感謝您的幫助,但我有同樣的問題,如果我讓mymod =「app/dashboard/dashboard.module#DashboardModule」;如果我做loadChildren:'app/dashboard/dashboard.module#DashboardModule',但不包含模塊路徑,那麼這是工作的在一個變量中,我開始瘋狂......;) –