decorator

Decorador de parámetros en un parámetro de proveedor de vista de un constructor de clase que le dice al marco DI que resuelva la vista al verificar los inyectores de los elementos secundarios y se detenga cuando llegue al elemento host del componente actual.

Opciones

Notas de uso

A continuación se muestra el uso con el @Optional decorador, y permite una null resultado.

class OtherService 
class HostService 

@Directive(selector: 'child-directive')
class ChildDirective 
  logs: string[] = [];

  constructor(@Optional() @Host() os: OtherService, @Optional() @Host() hs: HostService) 
    // os is null: true
    this.logs.push(`os is null: $os === null`);
    // hs is an instance of HostService: true
    this.logs.push(`hs is an instance of HostService: $hs instanceof HostService`);
  


@Component(
  selector: 'parent-cmp',
  viewProviders: [HostService],
  template: '',
)
class ParentCmp 


@Component(
  selector: 'app',
  viewProviders: [OtherService],
  template: '',
)
class App 

Para ver un ejemplo ampliado, consulte “Guía de inyección de dependencia”.