1
    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'」というエラーが表示されます。私は何を間違っていますか?どうすれば修正できますか?手伝ってくれてありがとう。

4

1 に答える 1