On this page
ComponentRef
class
Represents a component created by a ComponentFactory. Provides access to the component instance and related objects, and provides the means of destroying the instance.
abstract class ComponentRef<C> {
  abstract location: ElementRef
  abstract injector: Injector
  abstract instance: C
  abstract hostView: ViewRef
  abstract changeDetectorRef: ChangeDetectorRef
  abstract componentType: Type<any>
  abstract setInput(name: string, value: unknown): void
  abstract destroy(): void
  abstract onDestroy(callback: Function): void
}
   Properties
| Property | Description | 
|---|---|
abstract location: ElementRef | 
       Read-Only  The host or anchor element for this component instance.  | 
      
abstract injector: Injector | 
       Read-Only  The dependency injector for this component instance.  | 
      
abstract instance: C | 
       Read-Only  This component instance.  | 
      
abstract hostView: ViewRef | 
       Read-Only  The host view defined by the template for this component instance.  | 
      
abstract changeDetectorRef: ChangeDetectorRef | 
       Read-Only  The change detector for this component instance.  | 
      
abstract componentType: Type<any> | 
       Read-Only  The type of this component (as created by a   | 
      
Methods
| 
         
         setInput()
          | 
      ||||||
|---|---|---|---|---|---|---|
Updates a specified input name to a new value. Using this method will properly mark for check component using the   | 
      ||||||
        
          | 
      
name | 
            string | 
            The name of an input.  | 
           
value | 
            unknown | 
            The new value of an input.  | 
           
Returns
void
| 
         
         destroy()
          | 
      
|---|
Destroys the component instance and all of the data structures associated with it.  | 
      
        
          | 
      
| 
         
         onDestroy()
          | 
      |||
|---|---|---|---|
A lifecycle hook that provides additional developer-defined cleanup functionality for the component.  | 
      |||
        
          | 
      
callback | 
            Function | 
            A handler function that cleans up developer-defined data associated with this component. Called when the   | 
           
Returns
void
© 2010–2023 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
 https://angular.io/api/core/ComponentRef