传递组件的问题"这个"在ember to kendo seriesClick事件中的上下文

时间:2015-12-04 01:30:43

标签: ember.js kendo-ui

我正在尝试传递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函数的错误相同。

1 个答案:

答案 0 :(得分:0)

这里的问题是你的"这个"指的是存储在chartConfig.seriesClick中的anon函数。它没有引用chartConfig。一个常见的方法是将PASS chartConfig作为"这个"通过arg," self"来实现这个功能。然后,在函数内,当你引用" self"你是指chartConfig。