這是我收集骨幹集合取不火復位()
var mssg = mssg || {};
mssg.MessagesView = Backbone.View.extend({
el: '#messages',
initialize: function() {
this.collection.fetch();
this.collection.bind('reset', this.render, this);
},
render : function() {
this.$el.html('');
this.collection.each(function(item) {
this.renderMessage(item);
}, this);
return this;
},
renderMessage : function(item) {
var messageView = new mssg.MessageView({
model : item
});
this.$el.append(messageView.render().el);
}
});
這是集合
var mssg = mssg || {};
mssg.Messages = Backbone.Collection.extend({
model : mssg.Message,
url : 'messages'
});
觀點,這是它是如何初始化:
var mssg = mssg || {};
$(function() {
new mssg.MessagesView({
collection : new mssg.Messages()
});
});
問題是綁定到reset
的render
函數在ajax提取請求之後不會觸發。
如果我將它綁定到add
它的作品。 我嘗試綁定all
到調試函數,它說sync
事件與add
並列調用每個項目。
你可以試試this.collection.fetch({reset:true})? – nikoshr 2013-03-24 19:53:25
@nikoshr謝謝你的工作!我認爲這是暗示壽? – 2013-03-24 20:00:20