Обобщете какво бих искал да постигна:
Искам да мога да използвам сингълтон услуга в 2 различни модула с функции с отложено зареждане. Тази услуга не трябва да е достъпна от други модули с функции, които се зареждат мързеливо/нетърпеливо. Така че по някакъв начин бих искал да обхвана услугата. Доколкото знам, в angular мога да регистрирам услугите глобално сред всички модули или в случай на мързеливо зареждане на модули, тези услуги ще имат нови екземпляри, ако не използвам provideIn: 'root' или класически стар forRoot логика.
Тук можете да намерите подготвен проект за github: https://github.com/Norby125/angular-singleton
Ако проверите структурата, технически имам общ модул, наречен shell, който предоставя услуги на всеки функционален модул, така че тези услуги са глобално достъпни за всички функционални модули. Имам 2 области с функции, наречени подприложение1 и подприложение2. В sub-app1 искам да имам един и същ екземпляр на всички основни модулни услуги, но искам да направя тези услуги недостъпни за sub-app2 модули. Важно е всички функции в областите да се зареждат отложено, като модулите feature1 и feature2.
Ще се радвам на всякакви насоки в това отношение.