tôi có một cái nhìn mà làm cho bản thân từ một Bộ sưu tập:backbone.js: thêm một yếu tố để một bộ sưu tập mà không cần render tất cả các bộ sưu tập
render: function() {
$(this.el).html(JST['templates/menu']({collection: this.collection }));
$('#nav').html(this.el);
}
Trong giao diện khởi tạo, tôi ràng buộc sự kiện thêm của bộ sưu tập về chức năng hiển thị của chế độ xem:
initialize: function() {
this.render();
var self = this;
this.collection.bind("add", function(event){
self.render();
});
}
ở nơi khác trong ứng dụng, tôi thêm một mục vào bộ sưu tập.
bookSubscription_collection.add(model);
Vấn đề với mã được, nếu tôi thêm một mục mới vào bộ sưu tập, sau đó tất cả các mục trong bộ sưu tập được tái-rendered.
Có cách nào để thêm mục mới vào bộ sưu tập mà không trả lại tất cả các mục khác nhưng chỉ hiển thị mục mới?
cảm ơn bạn, tôi sẽ cố gắng mà tối nay! –