2014-02-20 7 views
0

Я думал, что это обновит мою модель с ответом от сервера (звонок работает отлично и возвращает ожидаемые значения), но моя коллекция и ее модели не обновляются. Что случилось с этим? Его использование создает, потому что оно помещает коллекцию, которая затем возвращается с изменениями. Как я уже упоминал, изменения возвращаются, но console.log показывает, что коллекция не изменилась.Backbone sync not update collection

test: function(){ 
     Backbone.sync('create', this.importCollection, { 
     success : _.bind(function(e) { 
      console.log(this.importCollection); 
      },this) 
     }); 
    }, 

ответ

1

Если посмотреть на Backbone.Sync метода в аннотированный источника, вы можете увидеть, что нигде не когда-либо манипулировать модели/коллекции непосредственно, это только делает вызов AJAX с помощью экземпляра модели/коллекции.

Если вы хотите вызвать метод Backbone.Sync вручную, вам нужно будет заполнить свою коллекцию вручную после завершения ajax-вызова. Если вы хотите посмотреть, как работает эталонная линия, вы можете взглянуть на метод Backbone.Collectionfetch.