私はBackbone.jsを初めて使用し、この単純な例を機能させようとしています。基本的に、jsFiddleでコードを実行すると、プロパティ「firstname」が定義されていないことがわかります。
フィドルへのリンクは次のとおりです:http: //jsfiddle.net/cpeele00/YjUBG/16/
var User = Backbone.Model.extend({});
var UserList = Backbone.Collection.extend({
model: User
});
var UserView = Backbone.View.extend({
el: $('#user-list ul'),
template: _.template($('#user-list-template').html()),
render: function() {
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
var user1 = new User();
user1.set({
firstname: 'Momo',
lastname: 'Peele'
});
var user2 = new User();
user2.set({
firstname: 'Bobo',
lastname: 'Peele'
});
var users = new UserList([user1, user2]);
var userView = new UserView({model: users});
userView.render();
</ p>
これを理解する助けをいただければ幸いです。
V / R
クリス