Angular 正确使用此-无法读取角度中未定义的属性emit

Angular 正确使用此-无法读取角度中未定义的属性emit,angular,typescript,Angular,Typescript,我在一个角度分量中有一段代码: @Output() fixPercentChanged = new EventEmitter<number>(); 此事件在标记中绑定到输入元素的keydown事件: @jornsharpe,您的链接指出了问题所在。这是正确的语法: fixChanged = (e) => { setTimeout(() => { let fix = e.component.option('value'); thi

我在一个角度分量中有一段代码:

  @Output() fixPercentChanged = new EventEmitter<number>();
此事件在标记中绑定到输入元素的keydown事件:


@jornsharpe,您的链接指出了问题所在。这是正确的语法:

  fixChanged = (e) => {
    setTimeout(() => {
      let fix = e.component.option('value');
      this.fixPercentChanged.emit(100 - fix);
    }, 100); 
  }

现在,
this
指的是组件本身,事件被发出。

您没有显示
fixChanged
是如何绑定的,请给出一个答案,但几乎可以肯定。我已经编辑了这个问题。我以标准方式绑定fixChanged事件。您正在将一个对象传递给
editorOptions
,这可能就是破坏绑定的原因。
  fixChanged = (e) => {
    setTimeout(() => {
      let fix = e.component.option('value');
      this.fixPercentChanged.emit(100 - fix);
    }, 100); 
  }