Tôi có 2 mẫu khác nhau cho chế độ xem của mô hình. Mỗi lần các mô hình được lấy từ cơ sở dữ liệu, 3 mô hình đầu tiên (# 1, 2, 3) được tìm nạp từ phần cuối sẽ có chế độ xem được tạo bằng mẫu đầu tiên, 4 mô hình tiếp theo (# 4, 5, 6, 7) sẽ sử dụng mẫu thứ hai, 3 mô hình tiếp theo (# 8, 9, 10) sẽ sử dụng mẫu đầu tiên và vân vân.Thay thế giữa 2 mẫu khác nhau trong backbone.js
Sự cố: Tôi sẽ giới thiệu mẫu thay thế này bằng cách sử dụng backbone.js như thế nào?
JS Mã
// Views
PhotoListView = Backbone.View.extend({
el: '#photo_list',
render: function() {
$(this.el).html('');
_.each(this.model.models, function(photo) {
$(this.el).append(new PhotoListItemView({ model: photo }).render().el);
}, this);
return this;
}
});
PhotoListItemView = Backbone.View.extend({
tagNAme: 'div',
className: 'photo_box',
template: _.template($('#tpl_PhotoListView').html()),
initialize: function() {
this.model.bind('destroy', this.close, this);
},
render: function() {
$(this.el).html(this.template(this.model.toJSON()));
return this;
},
close: function() {
this.unbind();
this.remove();
}
});
câu trả lời anh hùng ca là thiên anh hùng ca ... Cảm ơn bạn –
hoàn toàn sử thi. .. cảm ơn mu! – Nyxynyx
Câu hỏi: hiển thị sẽ được gọi cho mỗi phần tử và chế độ xem sẽ được làm mới. Chúng ta có thể tối ưu hóa điều này? –