angular 2 (2.0.0-rc1) как создать дочерний инжектор по коду
Мне нужно вызвать следующий код с новым инжектором, созданным для динамического добавления провайдеров:
var componentRef = componentFactory.create(
injector, undefined, `#${this.id}`
);
Я не могу найти пример в интернете о том, как создать дочерний инжектор, чей родитель является инжектором компонента. Есть идеи?
Я пытался ввести ReflectiveInjector
(так что я могу позвонить resolveAndCreateChild
method) в компонент май, но во время выполнения возникает исключение, говорящее, что для этого класса нет поставщика.
1 ответ
Впрыскивать инжектор, а затем
let resolvedProviders = ReflectiveInjector.resolve([new Provider('node', { useValue: node })]);
let child = ReflectiveInjector.fromResolvedProviders(resolvedProviders, this.injector);