2013-06-12 36 views
6
PgaPlayersApp.AppView = Backbone.View.extend({ 
    el: '#pga_players_profile_app', 
    initialize: function() 
    { 
     //Should I do 1? 
     this.listenTo(PgaPlayersApp.Players, 'sync', this.addAll); 

     //Should I do 2? 
     this.listenTo(PgaPlayersApp.Players, 'reset', this.addAll); 

     PgaPlayersApp.Players.fetch({reset: true}); 
    } 
}); 

Ví dụ về mã trên, phương pháp ưa thích để tìm nạp bộ sưu tập là gì? (đồng bộ hóa hoặc đặt lại)Sự kiện đồng bộ hóa đặt lại xương sống 1.0 và sự kiện đồng bộ hóa

+0

tùy theo ... bạn có thể xây dựng không? –

+0

Bạn có thể cho tôi biết điều đó phụ thuộc vào không? Tôi sẽ làm phân trang với lấy (không chắc chắn làm thế nào tôi đang làm để làm điều này được nêu ra, như tôi mới để xương sống). Nhưng bây giờ tìm nạp được gọi là tải trang. –

+0

Trong ví dụ của bạn, nó hoàn toàn giống nhau. Tuy nhiên, bạn phải lưu ý rằng nếu bạn nghe 'sync', người nghe của bạn sẽ được thực thi mỗi khi bạn thực hiện cuộc gọi REST, không chỉ khi bạn tìm nạp. – Loamhoof

Trả lời

1

Bạn nên nghe theo số 'sync'. Đây là sự kiện được kích hoạt trên hoạt động tìm nạp thành công. A 'reset' hiện chỉ được kích hoạt khi một số collection.reset(newModels) rõ ràng được gọi. 'sync' là nhất quán giữa các bộ sưu tập và các mô hình bây giờ, đó là một sự nhất quán tốt đẹp.

FYI: http://documentcloud.github.io/backbone/docs/backbone.html#section-93

Các vấn đề liên quan