我有一個聚合物元素,它包含一個使用圖表庫的線圖,當我單擊圖表上的一個數據點時,該圖表具有內置的onclick函數。我設置了這個onclick函數來調用一個名爲generatePie()的函數。聚合物:通過函數內的id獲取元素
在generatePie()中,我想通過在典型的聚合物約定中通過ID獲取元素來修改本地DOM this。$。elementid。但是,「this」現在指的是generatePie()函數。有沒有解決這個問題的方法?
我有一個聚合物元素,它包含一個使用圖表庫的線圖,當我單擊圖表上的一個數據點時,該圖表具有內置的onclick函數。我設置了這個onclick函數來調用一個名爲generatePie()的函數。聚合物:通過函數內的id獲取元素
在generatePie()中,我想通過在典型的聚合物約定中通過ID獲取元素來修改本地DOM this。$。elementid。但是,「this」現在指的是generatePie()函數。有沒有解決這個問題的方法?
排序的黑客,但...創建一個全局變量。爲圖表呈現的整個div設置一個onclick函數。只要圖表的任何部分被點擊,onclick函數就會將全局變量更新爲我想要的值。
執行callback = function generatePie() {...}.bind(this)
您的當前上下文是自定義組件,從而使得generatePie中的'this'成爲具有本地DOM的組件?
有一個更簡單的方法。在函數上使用.bind(object)將函數中的'this'綁定到任何你想要的。看到我的答案。 – newfivefour