Preloading
This project was generated with Angular CLI version 7.3.5.
Tasks
- Create a new
Search
Module with aSearchComponent
and load it lazily under/search
. - Make the
Checkout
and theOrders
lazy loaded. - Enable Angular's PreloadAllModules-strategy, to preload all lazy loaded modules:
RouterModule.forRoot(APP_ROUTES, {
preloadingStrategy: PreloadAllModules
});
- Implement an own Preloading-Strategy that allows to configuring Preloading per lazy-loaded module:
# routes definition:
const routes: Routes = [
{
path: 'dashboard',
component: DashboardComponent
},
{
path: 'orders',
component: OrdersComponent,
data: { preload: true } // <----
},
}
# Implement an own Preloading Strategy
@Injectable()
export class CustomPreloadingStrategy implements PreloadingStrategy {
preload(route: Route, load: () => Observable<any>): Observable<any> {
...
}
}