Допустим, у меня есть родительский компонент AppComponent
, директива MyDrective
и служба SimpleService
MyDirective
используется в шаблоне AppComponent
и вводит SimpleService
с Host
декоратором, так как я не хочу использовать экземпляр из родительского элемента AppComponent
, поэтому я создаю новый экземпляр в AppComponent
viewProviders
.
Но теперь я у меня есть HelloComponent
, который является потомком AppComponent
, HelloComponent
, также используйте MyDirective
, но на этот раз я хочу, чтобы MyDirective
внутри HelloComponent
использовал образец экземпляра SimpleService
из AppComponent
, как я должен делать?
Я пытался {provide: SimpleService, useExisting: SimpleService}
, но это приводит к циклической c ошибке зависимости.
пример кода: https://stackblitz.com/edit/angular-7h352z?file=src%2Fapp%2Fhello.component.ts