我有一个EventEmitter“操作”。如何设置初始值?例如,在我将其更改为“ methodY”之前,它始终为“ methodX”。
类似这样的东西:
export class FieldComponent {
@Output() action: EventEmitter<any> = methodX;
constructor() {
}
public methodX() {
}
}
答案 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并具有初始值,但是默认主题不能。