2017-09-05 41 views
1

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

回答

0

回調使用箭頭功能,這樣你就不會失去這個預期的背景下:

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