モデルが変更されたときにビューをレンダリングしようとします。このコードがうまくいかない理由を教えてください。
var TodoView = Backbone.View.extend({
initialize: function() {
this.model.on('change', this.render, this);
},
});
エラーが発生します:
TypeError: this.model.on is not a function
しかし、このコードは機能しているようです:
var TodoView = Backbone.View.extend({
initialize: function() {
_.bindAll(this, 'render');
this.model.bind('change', this.render);
},
});
これらのライブラリが使用されます:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script>