Я борюсь с проблемой, заключающейся в том, что внедренный сервис для компонента angular, который находится внутри ng-template
, определяется расположением и поставщиками родительского компонента шаблона. Я хочу предоставить другую услугу в месте, где я использую шаблон, а не там, где я его определяю.
Демонстрация: https://stackblitz.com/edit/angular-hvtj2b?file=src / app / app.component.ts
Как видно из демонстрации, оба компонента имеют один и тот же сервис. Каким-то образом игнорируется раздел providers
в определении Component2
. Есть ли другой способ предоставить службу шаблону, кроме использования контекста шаблона и последующей передачи его компоненту через ввод?