From 4524d59e4641d3ec5771facb3676acfa74d6fb5b Mon Sep 17 00:00:00 2001 From: Dan Bucholtz Date: Thu, 15 Feb 2018 16:25:06 -0600 Subject: [PATCH] refactor(angular): remove reflective injector and use static injector instead --- packages/angular/src/providers/angular-component-mounter.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/angular/src/providers/angular-component-mounter.ts b/packages/angular/src/providers/angular-component-mounter.ts index ee3d6349be..d605ed5b20 100644 --- a/packages/angular/src/providers/angular-component-mounter.ts +++ b/packages/angular/src/providers/angular-component-mounter.ts @@ -4,7 +4,6 @@ import { Injectable, Injector, NgZone, - ReflectiveInjector, Type } from '@angular/core'; @@ -43,13 +42,13 @@ export class AngularComponentMounter { attachViewToDomImpl(crf: ComponentFactoryResolver, parentElement: HTMLElement, hostElement: HTMLElement, componentToMount: Type, injector: Injector, appRef: ApplicationRef, data: any, classesToAdd: string[]): AngularMountingData { - const componentProviders = ReflectiveInjector.resolve(getProviders(parentElement, data)); + const componentFactory = crf.resolveComponentFactory(componentToMount); if (!hostElement) { hostElement = document.createElement(componentFactory.selector); } - const childInjector = ReflectiveInjector.fromResolvedProviders(componentProviders, injector); + const childInjector = Injector.create(getProviders(parentElement, data), injector); const componentRef = componentFactory.create(childInjector, [], hostElement); for (const clazz of classesToAdd) { hostElement.classList.add(clazz);