我正在尝试传递ember组件"这个"上下文到kendo图表seriesClick事件,但得到错误this.sendAction不是函数.Below是我的代码
从' ember';
导入Ember导出默认值Ember.Component.extend({
chartConfig: {
title : "Global Trade Volume",
categoryAxis: [{
field: "product",
labels: {
color: "black",
rotation: 325
}
}],
series: [{
field: "value"
}],
chartArea: {
width: 500,
height: 250
},
seriesClick : function(e){
alert('Here we can fetch details form WS and will pass the value:' + e.value);
//this.updateChart();
// debugger;
this.sendAction('globalReportChartClickAction', e); // getting error here.
}.bind(this)
},
// updateChart () {
// }
});
我也在模板中找到发件人信息,例如{{fm-global-report-chart chartData = model.globalData globalReportChartClickAction = globalReportChartClick }}
获取this.update函数的错误相同。
答案 0 :(得分:0)
这里的问题是你的"这个"指的是存储在chartConfig.seriesClick中的anon函数。它没有引用chartConfig。一个常见的方法是将PASS chartConfig作为"这个"通过arg," self"来实现这个功能。然后,在函数内,当你引用" self"你是指chartConfig。