私はバックボーンの初心者です。新しいモデルがコレクションに追加されたときにビューが更新されるように、コレクションをビューにバインドしようとしています。モデルでこれを行うと、モデルの変更イベントにバインドできると思います。しかし、コレクションで同じことを行うにはどうすればよいでしょうか。
App.Views.Hotels = Backbone.View.extend({
tagName: 'ul',
render: function() {
this.collection.each(this.addOne, this);
var floorplanView = new App.Views.Floorplans({collection:floorplanCollection});
$('.floorplans').html(floorplanView.render().el);
return this;
},
events: {'click': 'addfloorplan'},
addOne: function(hotel) {
var hotelView = new App.Views.Hotel ({model:hotel});
this.$el.append(hotelView.render().el);
},
addfloorplan: function() {
floorplanCollection.add({"name": "another floorplan"});
}
});
App.Collections.Floorplans = Backbone.Collection.extend({
model: App.Models.Floorplan,
initialize: function () {
this.bind( "add", function() {console.log("added");} );
}
});
クリック イベントが発生し、コレクションに追加されます。しかし、どうすればビューを更新できますか?