В разделе часто задаваемых вопросов angular docs говорится: «В отличие от поставщиков модулей, загружаемых при запуске, поставщики модулей с отложенной загрузкой имеют область видимости модуля». ссылка
Означает ли здесь «область видимости модуля» только модуль или оно распространяется на все компоненты, принадлежащие этому модулю?
Причина, по которой я спрашиваю, заключается в том, что у меня есть модуль с отложенной загрузкой с двумя принадлежащими ему компонентами. Я регистрирую службу в модуле, но по какой-то причине каждый компонент получает отдельный экземпляр этой службы.
Что мне нужно изменить, чтобы предоставить LazyModuleService в моем модуле с отложенной загрузкой и ограничить область действия этой службы только модулем с отложенной загрузкой и его компонентами? Пожалуйста, включите все необходимые дополнительные файлы. Я попытался привести общий пример, чтобы помочь любому, кто может найти этот вопрос.
Модуль с отложенной загрузкой:
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { Component1 } from './component1.component';
import { Component2 } from './component2.component';
import { LazyModuleService } from './lazy-module.service';
@NgModule({
imports: [
CommonModule,
],
declarations: [
Component1,
Component2,
],
})
export class LazyLoadedModule { }