selector:"app-child"
})
class Child extends BaseViewClass{
contructor(
providerA: ProviderA,
providerB: ProviderB,
...
providerY: ProviderY,
providerZ: ProviderZ,
) {
super(providerA,providerB ... providerY, providerZ);
}
}
@Component({...}) export class AppComponent { constructor( private zoneRef: NgZone, // singleton - ссылка на mainZone private cd: ChangeDetectorRef, // ссылка на локальный детектор изменений private render: Renderer2 // singleton - ссылка на Render приложения ) {} }
Вообще это проблема InterfaceSegregation Principle и Single Responsibility Посмотрите в сторону StateManagers - Redux, Mobx, DCI. У вас просто сейчас появляеться God компонент
Обсуждают сегодня