ComponentRef
Представляет компонент, созданный с помощью ComponentFactory. Предоставляет доступ к экземпляру компонента и связанным объектам, а также позволяет уничтожить экземпляр.
API
abstract class ComponentRef<C> {
abstract setInput(name: string, value: unknown): void;
abstract readonly location: ElementRef<any>;
abstract readonly injector: Injector;
abstract readonly instance: C;
abstract readonly hostView: ViewRef;
abstract readonly changeDetectorRef: ChangeDetectorRef;
abstract readonly componentType: Type<any>;
abstract destroy(): void;
abstract onDestroy(callback: Function): void;
}
setInput
voidОбновляет указанное входное свойство, присваивая ему новое значение. При использовании этого метода компонент будет корректно помечен для проверки, если для него используется стратегия обнаружения изменений OnPush. Кроме того, при обнаружении изменений в динамически созданном компоненте будет вызван хук жизненного цикла OnChanges.
stringИмя входного свойства.
unknownНовое значение входного свойства.
void
location
ElementRef<any>Элемент-хост или элемент-якорь этого экземпляра компонента.
injector
InjectorИнжектор зависимостей для этого экземпляра компонента.
instance
CЭтот экземпляр компонента.
hostView
ViewRefПредставление-хост, определенное шаблоном для этого экземпляра компонента.
changeDetectorRef
ChangeDetectorRefДетектор изменений для этого экземпляра компонента.
componentType
Type<any>Тип этого компонента (созданного классом ComponentFactory).
destroy
voidУничтожает экземпляр компонента и все связанные с ним структуры данных.
void
onDestroy
voidХук жизненного цикла, предоставляющий дополнительные возможности для очистки, определенные разработчиком.
FunctionФункция-обработчик, очищающая данные, связанные с этим компонентом и определенные разработчиком. Вызывается при вызове метода destroy().
void
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/ComponentRef