модуль общего доступа провайдера угловой 4 - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть служба, настроенная как часть общего модуля, например,

export class MyService { 
    construct() { }...
}

export class CoreModule {

    constructor(@optional() @SkipSelf() core: CoreModule)
    {
        if (core)
        { 
            throw new Error('Only one instances')
        }
    }

    static forRoot() : ModuleWithProviders {
        return{
            ngModule: CoreModule,
            providers: [MyService]
        };
    }
}

Я хочу внедрить этот модуль CoreModule (поделиться как синглтон) в другой модуль, который будет использовать myService.

Сценарий - компонент A загружается, например, компонент B динамически

Один мой компонент динамически загружает другое представление компонента, используя viewContainerRef.createComponent (componentFactory), создается впечатление, что он создает новый экземпляр CoreModule, но янужно, чтобы это был одноэлементный объект или служба была одноэлементной, когда он внедряется в компонент A, но компонент B, похоже, создает новые экземпляры, у меня уже установлено значение при загрузке компонента приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...