Không thể tìm ra điều gì sai. Khi tôi nhấp vào tiêu đề mô hình, nó sẽ tìm nạp tất cả các mô hình trong bộ sưu tập cùng một lúc thay vì tìm nạp một mô hình. Nếu tôi di chuyển sự kiện này từ logView sang logsView nó hoạt động đúng nhưng không có quyền truy cập vào mô hình, tôi có thể tìm mô hình này bằng cách sử dụng chỉ mục hoặc ant của mô hình khác nhưng không nghĩ đây là một cách hay.Sự kiện nhấp chuột tuyến tính kích hoạt sự kiện cho tất cả bộ sưu tập thay vì kiểu
var Log = Backbone.Model.extend({});
window.LogsList = Backbone.Collection.extend({
model:Log,
url:function (tag) {
this.url = '/logs/' + tag;
return this;
}
});
window.colList = new LogsList();
window.logView = Backbone.View.extend({
el:$('.accordion'),
template:_.template($('#log').html()),
initialize:function() {
this.model.bind('add', this.render, this);
},
events:{
"click .accordion-toggle" :"getLogBody"
},
render:function() {
return this.template(this.model.toJSON());
},
getLogBody:function() {
this.model.fetch();
}
});
window.LogsView = Backbone.View.extend({
el:$("#content"),
initialize:function (options) {
colList.bind('reset', this.addAll, this);
colList.url(options.data).fetch();
},
addOne:function (model) {
var view = new logView({model:model});
$("#accordion").append(view.render());
},
addAll:function() {
colList.each(this.addOne);
}
});
window.listView = new LogsView({data:"Visa_Cl"});
Cảm ơn, tôi nghi ngờ rằng tôi đã làm rối tung nó. – nateless
Cảm ơn người đàn ông! tài nguyên tuyệt vời! –
Cảm ơn ... chỉ là những gì tôi cần. –