ビューのメソッドでコレクションにアクセスする際に問題があります。実際、initialize()メソッドからはうまく機能しますが、別のメソッド(drawVisualization())を作成しました。アクセスしようとすると、未定義のエラーが発生しますthis.collection
。おそらくばかげた質問ですが、解決策が見つかりませんでした。initializeメソッドで_.bindを使用しようとしましたが、この場合は機能しないようです。コードは次のとおりです。
App.Views.account = Backbone.View.extend({
className: 'account',
el: $('#account-container'),
initialize: function(){
console.log(this.collection.toJSON()); //Works fine !
this.template = _.template($('#account-template').html());
_.bind(this.drawVisualization, this); //Seems to be useless
},
render: function(){
//Some code...
return this;
},
drawVisualization: function(){
console.log(this.collection.toJSON()); //Fail because of undefined collection !
}
ご協力いただきありがとうございます !