2017-10-20 158 views
0

我的文件夾結構是:不能在角路由查找模塊

+-- app.module.ts 
+-- app.routing.ts 
+-- app.component.ts 
+-- account/ 
| +-- account.module.ts 
| +-- account.routing.ts 
| +-- account.component.ts 

在我app.routing.ts我有,

{ path: 'account', loadChildren: './account/account.module#AccountModule' }, 

而且,在account.routing.ts,我有,

{ path: 'login', component: LoginFormComponent} 

但是當我進入頁/帳號/密碼我收到以下錯誤:

NodeInvocationException: Uncaught (in promise): Error: Cannot find module './account/account.module'. Error: Cannot find module './account/account.module'.

我試過將./account/account.module#AccountModule更改爲app/account/account.module#AccountModule,同樣的錯誤。

有什麼想法?提前致謝。

+0

你試過'/ app/account/account.module#AccountModule'嗎? Angular中的相對路徑會導致奇怪的意外結果。 –

+0

@ I.R.R。沒有成功:( –

+0

)你的代碼的其他部分怎麼樣?承諾獲取它的數據在哪裏?我曾經花了兩天時間處理一個非常類似的問題,因爲我沒有放兩個點(..)和一個斜槓(/ )在我的API端點前面,只是爲了給你一個關於這種路徑問題的調試方式的想法。 –

回答

0

請確保您的帳號模塊前人的精力都像下面

代碼路由將被路由一旦模塊是懶加載

const routes: Routes = [{ 
    path: ':something', 
    component: AccountComponent, 
}]; 

@NgModule({ 
    imports: [RouterModule.forChild(routes)], 
    exports: [RouterModule] 
}) 
export class AccountRoutingModule { 
} 

調用核心模塊中的路由模塊的單一路線

@NgModule({ 
    imports: [ 
    CommonModule, 
    NgbModule.forRoot(), 
    AccountRoutingModule, 
    ...