Làm cách nào để biết thuộc tính nào của mô hình chế độ xem được thay đổi trong hàm kết xuất? (Trong hàm render, "e" là mô hình, nhưng tôi chỉ cần thuộc tính được thay đổi.) Tôi cần biết điều này để biết mẫu nào cần sử dụng. Hoặc là có một phương pháp để làm điều này?backbone.js Xem xác định thuộc tính nào của mô hình đang thay đổi
window.Person = Backbone.Model.extend({});
window.Njerzit = Backbone.Collection.extend({
model: Person,
url: '/Home/Njerzit'
});
window.PersonView = Backbone.View.extend({
tagName: 'span',
initialize: function() {
_.bindAll(this, 'render');
this.model.bind('change', this.render);
},
render: function (e) {
//if model name is changed, I need to render another template
this.template = _.template($('#PersonTemplate').html());
var renderContent = this.template(this.model.toJSON());
$(this.el).html(renderContent);
return this;
}
});
cả câu trả lời dưới đây giải pháp đề nghị, nhưng cách đơn giản nhất đang sử dụng một sự kiện cụ thể hơn như thay đổi: attrName trong trường hợp của bạn thay đổi: Tên ... – Sander