Javascript Angular2和Fabric.js中的属性范围
在使用Angular2组件和Canvas(Fabric.js)时,我遇到了一些范围问题。假设我们有以下代码块: /简化示例/Javascript Angular2和Fabric.js中的属性范围,javascript,angular,fabricjs,Javascript,Angular,Fabricjs,在使用Angular2组件和Canvas(Fabric.js)时,我遇到了一些范围问题。假设我们有以下代码块: /简化示例/ export class SomeComponent { public foo: boolean; ngOnInit() { canvas.on('text:editing:entered': this.bar); } bar() { this.foo = true; console.l
export class SomeComponent {
public foo: boolean;
ngOnInit() {
canvas.on('text:editing:entered': this.bar);
}
bar() {
this.foo = true;
console.log(this.foo); //true
}
@HostListener('window:keyup')
baz() {
console.log(this.foo); //undefined
}
}
嗯。以下是我的工作:
fabric.js
),它调用bar
,并将foo
设置为true
baz
方法,令我惊讶的是foo
是未定义的
李>
这是怎么回事?有什么想法吗