Reputation: 414
I was setting up lazy loading for my Angular 4 app. I have 18 lazy loaded modules in total, and I noticed that fetching them is taking some time, so I decided to make some kind of loading indicator.
After adding it localy to app.component
everything was working as it should be. In production I keep getting errors about RouterModule being undefined.
Now I can not access none of lazy-loaded modules (those which aren't lazy loaded can be accessed without any troubles).
I tried to remove indicator and things seems to be working again.
I took code from that website https://www.bennadel.com/blog/3505-showing-a-loading-indicator-for-lazy-loaded-route-modules-in-angular-6-1-7.htm
And I assume that problem occurs when adding router to app.component.ts
constructor.
Any help for solving that problem would be appreciated.
EDIT1:
As requested app.routing.ts
Upvotes: 0
Views: 444
Reputation: 1143
You need to initialize roots in a module like this:-
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
Upvotes: 1