如何获得ng2“this”上下文?

时间:2017-09-05 11:05:30

标签: angularjs

“treeSettings”将传递给jquery上下文,它将调用在同一个ts脚本中定义的“addHoverDom”方法。

在“addHoverDom”方法中,“this”对象不是ng2上下文,而是一个jquery函数作用域,如何在jquery本机方法中获取ng2这个上下文?感谢。

  this.treeSettings = {
    view: {
      addHoverDom: this.addHoverDom,
      removeHoverDom: this.removeHoverDom,
      selectedMulti: false
    },
  }

  addHoverDom(treeId, treeNode) {
    console.log('===', this);

1 个答案:

答案 0 :(得分:0)

使用箭头功能进行回调,这样您就不会失去预期的上下文:

this.treeSettings = {
    view: {
        addHoverDom: this.addHoverDom,
        removeHoverDom: this.removeHoverDom,
        selectedMulti: false
    },
}
addHoverDom = (treeId, treeNode) => {
    console.log('===', this);
}