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);
}
