Я только столкнулся с проблемой с ленивым загруженным модулем, где родительский и дочерний модули требуют одинаковой службы, но создают экземпляр каждый. Объявление идентично для обоих, то есть
import { MyService } from './my.service';
...
@NgModule({
...
providers: [
MyService,
...
]
});
и здесь настройка маршрутизации
export parentRoutes: Routes = [
{ path: ':id', component: ParentComponent, children: [
{ path: '', component: ParentDetailsComponent },
{ path: 'child', loadChildren: 'app/child.module#ChildModule' },
...
]}
];
который, конечно же, затем импортируется в родительский модуль как
RouterModule.forChild(parentRoutes)
Как мне это сделать, если я хочу использовать один и тот же экземпляр службы?