Backbone.js を学習しようとしています。ビューでモデル変更イベントを定義しようとしていますが、次の JavaScript エラーが発生しています: Uncaught TypeError: Cannot call method 'on' of undefined
ビューから初期化を取り出すと、エラーなしでテキストが表示されます。
バックボーン アプリの正しい基本構造を持っていますか? 私は何を間違っていますか?
$(document).ready(function rdy()
{
var Person = Backbone.Model.extend({
defaults: {
name: 'Alex',
age: 33,
}
});
person = new Person();
var ContentView = Backbone.View.extend({
el: '#content',
initialize: function() {
this.model.on('change', this.render, this); //ERROR HERE <----------
},
render: function () {
this.$el.html("Aargh Hello " + person.get('name'));
return this;
}
});
var NavigationRouter = Backbone.Router.extend({
routes: {
"": "defaultRoute"
},
initialize: function (options) {
this.view = new ContentView({});
return this;
},
defaultRoute: function (actions) {
this.view.render();
}
});
var navigationRouter = new NavigationRouter;
Backbone.history.start();
});