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);
Другие вопросы по тегам