docs: replace ReflectiveInjector samples with Injector samples (#25162)
PR Close #25162
This commit is contained in:
parent
26516045e7
commit
08c6762039
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user