Skip to content

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.

See https://github.com/davidlj95/ngx/issues/112