var resultItemView = Marionette.CompositeView.extend({
render : function(){
google.load("visualization", "1", {packages:["table"], callback: function() {
var self = this;
this._drawVisualization(self);
}});
},
_drawVisualization : function(self){
var data = new google.visualization.DataTable();
//Here i'm creating data table ...
var chart = new google.visualization.LineChart(self.$el.find("#graphDiv"));
chart.draw(data, null, null);
},
return resultItemView;
});
レンダリング関数で Google ビジュアライゼーションがロードされ、コールバック関数で drawVisualization が呼び出されています。また、「この」オブジェクトをこの関数にパラメーターとして渡しています。これを行うには、匿名関数を使用しました。drawVisualization 関数では、self はこの「this」オブジェクトと同じです。しかし、「Uncaught TypeError: Object [object global] has no method '_drawVisualization'」というエラーが表示されます。私は何を間違っていますか?どうすれば修正できますか?手伝ってくれてありがとう。