2016-05-17 1 views
0

Мне нужно вызвать следующий код с новым инжектором, созданный для добавления поставщиков динамически:угловой 2 (2.0.0-rc1), как создать дочерний инжектор на код

var componentRef = componentFactory.create(
    injector, undefined, `#${this.id}` 
); 

я не могу найти пример в Интернете о том, как создать дочерний инжектор, чей родитель является компонентом инжектора. Есть идеи?

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

ответ

1

впрыснуть Injector, а затем

 let resolvedProviders = ReflectiveInjector.resolve([new Provider('node', { useValue: node })]); 
     let child = ReflectiveInjector.fromResolvedProviders(resolvedProviders, this.injector); 
Смежные вопросы