如何为事件发射器设置初始值

时间:2019-05-03 13:58:49

标签: angular typescript

我有一个EventEmitter“操作”。如何设置初始值?例如,在我将其更改为“ methodY”之前,它始终为“ methodX”。

类似这样的东西:

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

  constructor() {
  }

  public methodX() {
  }
}

2 个答案:

答案 0 :(得分:0)

测试此:

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


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

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

答案 1 :(得分:0)

我不确定您是否可以按照自己的意愿进行操作。 EventEmitter只是rxjs主题的抽象。如果您使用主题,则可以使用BehaviorSubject并具有初始值,但是默认主题不能。