class
Base class for a factory that can create a component dynamically. Instantiate a factory for a given type of component with resolveComponentFactory(). Use the resulting ComponentFactory.create() method to create a component of that type.
abstract class ComponentFactory<C> {
abstract selector: string
abstract componentType: Type<any>
abstract ngContentSelectors: string[]
abstract inputs: {...}
abstract outputs: {...}
abstract create(injector: Injector, projectableNodes?: any[][], rootSelectorOrNode?: any, ngModule?: NgModuleRef<any>): ComponentRef<C>
} | Property | Description |
|---|---|
abstract selector: string |
Read-Only The component's HTML selector. |
abstract componentType: Type<any> |
Read-Only The type of component the factory will create. |
abstract ngContentSelectors: string[] |
Read-Only Selector for all |
abstract inputs: {
propName: string;
templateName: string;
}[] |
Read-Only The inputs of the component. |
abstract outputs: {
propName: string;
templateName: string;
}[] |
Read-Only The outputs of the component. |
| create() | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Creates a new component. | ||||||||||||
|
injector | Injector | |
projectableNodes | any[][] | Optional. Default is |
rootSelectorOrNode | any | Optional. Default is |
ngModule | NgModuleRef | Optional. Default is |
© 2010–2021 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v11.angular.io/api/core/ComponentFactory