如何获得ng2“this”上下文?
问题描述:
“treeSettings”将传递给一个jQuery上下文,它会调用在同一个ts脚本中定义的“addHoverDom”方法。如何获得ng2“this”上下文?
在“addHoverDom”方法中,“this”对象不是ng2上下文,而是一个jquery函数作用域,如何在jquery本地方法中获取ng2这个上下文?谢谢。
this.treeSettings = {
view: {
addHoverDom: this.addHoverDom,
removeHoverDom: this.removeHoverDom,
selectedMulti: false
},
}
addHoverDom(treeId, treeNode) {
console.log('===', this);
答
回调使用箭头功能,这样你就不会失去这个预期的背景下:
this.treeSettings = {
view: {
addHoverDom: this.addHoverDom,
removeHoverDom: this.removeHoverDom,
selectedMulti: false
},
}
addHoverDom = (treeId, treeNode) => {
console.log('===', this);
}