Búsqueda de sitios web

angular - Cómo establecer el valor inicial para Event Emitter


Tengo un EventEmitter "action". ¿Cómo puedo establecer el valor inicial? Por ejemplo, siempre es 'methodX' hasta que lo cambio a 'methodY'..

Algo así:

export class FieldComponent {
  @Output() action: EventEmitter<any> = methodX;

  constructor() {
  }

  public methodX() {
  }
}

Respuesta #1

No estoy seguro de si puedes hacer esto como quieres. EventEmitter es solo una abstracción de los Subjects de rxjs. Si usas Subjects, puedes usar el BehaviorSubject y tener un valor inicial, pero el Subject por defecto no puede.

Respuesta #2

prueba esto:

@Output() action: EventEmitter<any> = new EventEmitter<any>();


ngOnInit() {
 this.action.emit({{initial value}});
 }

public methodX() {
console.log(action);
  }