From 08c676203975538132240a3d714f5296ec51623f Mon Sep 17 00:00:00 2001 From: Brandon Roberts Date: Thu, 26 Jul 2018 20:51:21 -0500 Subject: [PATCH] docs: replace ReflectiveInjector samples with Injector samples (#25162) PR Close #25162 --- .../src/app/car/car-injector.ts | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/aio/content/examples/dependency-injection/src/app/car/car-injector.ts b/aio/content/examples/dependency-injection/src/app/car/car-injector.ts index 4f7498ee4e..931efefc0a 100644 --- a/aio/content/examples/dependency-injection/src/app/car/car-injector.ts +++ b/aio/content/examples/dependency-injection/src/app/car/car-injector.ts @@ -1,26 +1,38 @@ -import { ReflectiveInjector } from '@angular/core'; +import { Injector } from '@angular/core'; import { Car, Engine, Tires } from './car'; import { Logger } from '../logger.service'; // #docregion injector export function useInjector() { - let injector: ReflectiveInjector; + let injector: Injector; // #enddocregion injector /* // #docregion injector-no-new - // Cannot instantiate an ReflectiveInjector like this! - let injector = new ReflectiveInjector([Car, Engine, Tires]); + // Cannot instantiate an Injector like this! + let injector = new Injector([ + { provide: Car, deps: [Engine, Tires] }, + { provide: Engine, deps: [] }, + { provide: Tires, deps: [] } + ]); // #enddocregion injector-no-new */ // #docregion injector, injector-create-and-call - injector = ReflectiveInjector.resolveAndCreate([Car, Engine, Tires]); + injector = Injector.create({ + providers: [ + { provide: Car, deps: [Engine, Tires] }, + { provide: Engine, deps: [] }, + { provide: Tires, deps: [] } + ] + }); // #docregion injector-call let car = injector.get(Car); // #enddocregion injector-call, injector-create-and-call car.description = 'Injector'; - injector = ReflectiveInjector.resolveAndCreate([Logger]); + injector = Injector.create({ + providers: [{ provide: Logger, deps: [] }] + }); let logger = injector.get(Logger); logger.log('Injector car.drive() said: ' + car.drive()); return car;