ANALYZE_FOR_ENTRY_COMPONENTS
A DI token that you can use to create a virtual provider
that will populate the entryComponents
field of components and NgModules
based on its useValue
property value.
All components that are referenced in the useValue
value (either directly
or in a nested array or map) are added to the entryComponents
property.
const ANALYZE_FOR_ENTRY_COMPONENTS: InjectionToken<any>;
Usage notes
The following example shows how the router can populate the entryComponents
field of an NgModule based on a router configuration that refers
to components.
- // helper function inside the router
- function provideRoutes(routes) {
- return [
- {provide: ROUTES, useValue: routes},
- {provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: routes, multi: true}
- ];
- }
-
- // user code
- let routes = [
- {path: '/root', component: RootComp},
- {path: '/teams', component: TeamsComp}
- ];
-
- @NgModule({
- providers: [provideRoutes(routes)]
- })
- class ModuleWithRoutes {}