ANALYZE_FOR_ENTRY_COMPONENTS

const

npm Package @angular/core
Module import { ANALYZE_FOR_ENTRY_COMPONENTS } from '@angular/core';
Source core/src/metadata/di.ts

const ANALYZE_FOR_ENTRY_COMPONENTS: any;

Description

This token can be used to create a virtual provider that will populate the entryComponents fields of components and ng modules based on its useValue. All components that are referenced in the useValue value (either directly or in a nested array or map) will be added to the entryComponents property.

Example

The following example shows how the router can populate the entryComponents field of an NgModule based on the router configuration which 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 {}

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v4.angular.io/api/core/ANALYZE_FOR_ENTRY_COMPONENTS