次のコードに問題があります: divreward_view
が入力されていません。Render 関数が実行されていますがthis.el
、未定義のようです。なぜですか?
var ListView = Backbone.View.extend({
el: '#reward_view',
initialize: function(){
_.bindAll(this, 'render'); // every function that uses 'this' as the current object should be in here
},
render: function(){
console.log(this)
console.log(this.el)
$(this.el).html('<h1>Hello' + '</h1>');
return this; // for chainable calls, like .render().el
}
});
var myItem = new Item();
myItem.fetch();
var reward_view = new ListView({model:myItem});
reward_view.render();
HTML:
<div id="reward_view" class="bs-callout bs-callout-info">
</div>