docs: replace ReflectiveInjector samples with Injector samples (#25162)

PR Close #25162
This commit is contained in:
Brandon Roberts 2018-07-26 20:51:21 -05:00 committed by Igor Minar
parent 26516045e7
commit 08c6762039

View File

@ -1,26 +1,38 @@
import { ReflectiveInjector } from '@angular/core'; import { Injector } from '@angular/core';
import { Car, Engine, Tires } from './car'; import { Car, Engine, Tires } from './car';
import { Logger } from '../logger.service'; import { Logger } from '../logger.service';
// #docregion injector // #docregion injector
export function useInjector() { export function useInjector() {
let injector: ReflectiveInjector; let injector: Injector;
// #enddocregion injector // #enddocregion injector
/* /*
// #docregion injector-no-new // #docregion injector-no-new
// Cannot instantiate an ReflectiveInjector like this! // Cannot instantiate an Injector like this!
let injector = new ReflectiveInjector([Car, Engine, Tires]); let injector = new Injector([
{ provide: Car, deps: [Engine, Tires] },
{ provide: Engine, deps: [] },
{ provide: Tires, deps: [] }
]);
// #enddocregion injector-no-new // #enddocregion injector-no-new
*/ */
// #docregion injector, injector-create-and-call // #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 // #docregion injector-call
let car = injector.get(Car); let car = injector.get(Car);
// #enddocregion injector-call, injector-create-and-call // #enddocregion injector-call, injector-create-and-call
car.description = 'Injector'; car.description = 'Injector';
injector = ReflectiveInjector.resolveAndCreate([Logger]); injector = Injector.create({
providers: [{ provide: Logger, deps: [] }]
});
let logger = injector.get(Logger); let logger = injector.get(Logger);
logger.log('Injector car.drive() said: ' + car.drive()); logger.log('Injector car.drive() said: ' + car.drive());
return car; return car;