Tôi đang chuyển đổi ứng dụng xương sống của mình để nó bắt đầu giao tiếp với máy chủ, trước đây tôi đã điền dữ liệu thử nghiệm bằng cách sử dụng .add()
Kích hoạt xương sống .add khi một bộ sưu tập là .fetched?
Tôi đã gắn một số sự kiện vào bộ sưu tập thêm sự kiện. Vì vậy, mỗi lần một mục được thêm vào bộ sưu tập, tôi có thể hiển thị chế độ xem và cập nhật một số thống kê.
có vẻ như ngay khi tôi thêm cuộc gọi .fetch()
để nhận dữ liệu từ máy chủ, sự kiện thêm sẽ dừng.
ví dụ
var PayableCommitmentCollection = Backbone.Collection.extend({
model:PayableCommitment,
url:"/cc/account/contributions/",
initialize: function() {
this.bind("add",this.setInitialAmount,this);
}
}
this.SetInitialAmount()
không bao giờ được gọi là sau khi lấy tạo ra các mô hình trong bộ sưu tập.
Tôi cũng có 2 chế độ xem đang xem các mục sẽ được thêm vào bộ sưu tập này hiện không cập nhật. Công việc rõ ràng của tôi là viết lời gọi AJAX của riêng tôi để tôi có thể thêm các mục giống như cách tôi đã phát triển trong thời gian này, tuy nhiên, tôi chắc rằng xương sống có những đồ thông minh giúp tôi ở đây.
Bất kỳ ai cũng có thể đề xuất cách tôi có thể liên kết để hoàn thành tìm nạp hoặc để kích thích sự kiện thêm.
cảm ơn, việc đặt lại này có ý nghĩa hơn. Tôi đã giả định rằng bộ sưu tập đã trở lại trống rỗng. Tôi cũng có thể thay đổi khai thác thử nghiệm của mình để sử dụng đặt lại. – Bluephlame
Trong Backbone 1.0.0, bây giờ bạn thực hiện điều này bằng cách chuyển 'remove: false' thành một tùy chọn' fetch'. – Radu
@Radu: Cảm ơn những người đứng đầu. Tốt hơn rồi? –