Я пытаюсь внедрить провайдеров на основе данных времени выполнения в мой компонент angular2.
Пока у меня это:
let type: PropertyDescriptor = Object.getOwnPropertyDescriptor(providers, provider.name);
if (!type) return;
let injector: Injector = ReflectiveInjector.resolveAndCreate([(<any>type).get()]);
let resolvedProvider: IAnalyticRepository = injector.get((<any>type).get());
Это пытается создать поставщика, но из-за его дочерних зависимостей выдает ошибку.
Ошибка, которую я получаю:
Ошибка: Нет провайдера для HttpHandler! (GoogleRepository -> HttpHandler)
Как мне продолжить внедрение дочерних провайдеров в разрешенный провайдер?