How to lazy load a route as a child route/component
Let's take a look at my plunker: https://plnkr.co/edit/22RIoGsvzfw2y2ZTnazg?p=preview I want to lazy load a Module as a child-route. So the route /lazy should render the LazyModule into the <router-outlet> of my MainComponent . Then it will switch between that DummyComponent and the lazy loaded Module. Instead now that lazy loaded Module will be rendered into the AppComponent .. Any ideas? If you want to lazy load a module, do not import it as you've done here : src/app.ts : import { LazyModule } from './lazy/lazy.module'; ... @NgModule({ imports: [ BrowserModule, RouterModule.forRoot(routes),