У меня есть компонент, который динамически загружает другой компонент с помощью DynamicComponentLoader. Однако для динамического компонента необходимо внедрить службу. Однако я не уверен, как это сделать. Из документов Angular.io я вижу, что DynamicComponentLoader принимает массив ResolvedProvider.
Я пытался получить провайдера, выполнив:
var provider = provide(ManagerService, {useExisting: ManagerService});
dcl.loadIntoLocation(this.data.template, this.er, "content",[provider]);
Это не работает. Вы можете увидеть пример на plunker.
В примере с plunker вы можете видеть, что компонент Info загружается (поскольку ему не требуется служба), но компонент Alternate не загружается.
Я немного сбит с толку, потому что служба внедряется в корневой компонент, поэтому я думал, что она будет автоматически внедряться в каждый дочерний компонент, когда это потребуется.
Как мне внедрить эту услугу?