forwardRef
Experimental Function
Экспорт класса
export forwardRef(forwardRefFn: ForwardRefFn) : Type<any>
Позволяет ссылаться на ссылки, которые ещё не определены.
Например, forwardRef используется, когда token, на который нужно сослаться для целей DI, объявлен, но ещё не определён. Также он используется, когда token, используемый при создании запроса, ещё не определён.
Пример
class Door {
lock: Lock;
// Door attempts to inject Lock, despite it not being defined yet.
// forwardRef makes this possible.
constructor(@Inject(forwardRef(() => Lock)) lock: Lock) { this.lock = lock; }
}
// Only at this point Lock is defined.
class Lock {}
const injector = ReflectiveInjector.resolveAndCreate([Door, Lock]);
const door = injector.get(Door);
expect(door instanceof Door).toBeTruthy();
expect(door.lock instanceof Lock).toBeTruthy();
экспортировано из @angular/core/index, определено в @angular/core/src/di/forward_ref.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/forwardRef-function.html