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