Ngx meta.makemetadatamanagerproviderfromsetterfactory
Home > @davidlj95/ngx-meta > makeMetadataManagerProviderFromSetterFactory
makeMetadataManagerProviderFromSetterFactory() function
Creates an Angular's Factory provider that provides an NgxMetaMetadataManager
Signature:
makeMetadataManagerProviderFromSetterFactory: <T>(setterFactory: MetadataSetterFactory<T>, opts: {
d?: FactoryProvider['deps'];
id?: string;
jP: MetadataResolverOptions['jsonPath'];
g?: MetadataResolverOptions['global'];
m?: MetadataResolverOptions['objectMerge'];
}) => FactoryProvider
Parameters
| Parameter | Type | Description |
|---|---|---|
| setterFactory | [MetadataSetterFactory](./ngx-meta.metadatasetterfactory.md)<T> | Function that creates a [NgxMetaMetadataManager](./ngx-meta.ngxmetametadatamanager.md) given some dependencies. See [MetadataSetterFactory](./ngx-meta.metadatasetterfactory.md) |
| opts | { d?: FactoryProvider\['deps'\]; id?: string; jP: [MetadataResolverOptions](./ngx-meta.metadataresolveroptions.md)\['jsonPath'\]; g?: [MetadataResolverOptions](./ngx-meta.metadataresolveroptions.md)\['global'\]; m?: [MetadataResolverOptions](./ngx-meta.metadataresolveroptions.md)\['objectMerge'\]; } | Options to create the factory. `d` is the list of dependencies to inject. Defaults to no dependencies `id` is the [NgxMetaMetadataManager.id](./ngx-meta.ngxmetametadatamanager.id.md) to use. Defaults to resolver options `jsonPath` joined by dots. `jP` is the `jsonPath` that will be used for the [MetadataResolverOptions.jsonPath](./ngx-meta.metadataresolveroptions.jsonpath.md) `g` is the `global` that will be used for the [MetadataResolverOptions.global](./ngx-meta.metadataresolveroptions.global.md) `m` is the `objectMerge` that will be used for the [MetadataResolverOptions.objectMerge](./ngx-meta.metadataresolveroptions.objectmerge.md) |
Returns:
FactoryProvider
Remarks
Factory providers are used for built-in modules instead of Angular services. Reason is that code created by @Injectable decorator takes many bytes, whereas a call to this function creating a factory provider takes few.