慕哥6287543
2023-05-19 19:48:41
我無法在 chart.js 的 onClick 函數(shù)中調(diào)用任何函數(shù)。甚至不能更改公共變量值。initializeGraph() { this.graph = new Chart('graph', { type: 'pie', data: { datasets: [{ data: [1,2], backgroundColor: ['#RRGGBB', '#FF0000'], }], labels: ['blue','red'] }, options: { onClick : function(event,elements) { this.hello(); } } }); } hello() { console.log("i am here"); }
2 回答

慕蓋茨4494581
TA貢獻1850條經(jīng)驗 獲得超11個贊
你能試試嗎
initializeGraph() {
const that = this;
this.graph = new Chart('graph', {
type: 'pie',
data: {
datasets: [{
data: [1,2],
backgroundColor: ['#RRGGBB', '#FF0000'],
}],
labels: ['blue','red']
},
options: {
onClick : function(event,elements) {
that.hello();
}
}
});
}

慕妹3146593
TA貢獻1820條經(jīng)驗 獲得超9個贊
您是否嘗試使用箭頭功能?(e) => {}
使用箭頭函數(shù)時變量的范圍this
不同。箭頭函數(shù)從父作用域繼承“this”,在您的情況下,它可能指的是全局作用域。
添加回答
舉報
0/150
提交
取消