Angular: условно внедренный поставщик не виден дочернему компоненту - PullRequest
0 голосов
/ 01 октября 2019

Я условно внедряю поставщика в компонент, потому что в некоторых случаях он должен использовать глобальный экземпляр (root), в других случаях - новый экземпляр того же поставщика.

Проблема в том, что дочерние компоненты (которые должны использовать тот же экземпляр провайдера, что и родительский) "не видят" внедренного провайдера родителя, они всегда ссылаются на глобальный экземпляр.

Так как можноЯ делаю дочерние компоненты для использования родительского экземпляра поставщика?

См. Пример

Ожидаемое поведение:

  • В Первый случай и Второй случай . Родители должны иметь разные идентификаторы

  • Дочерние компоненты должны иметь те же идентификаторы, что и их родительские

...