2014-02-20 135 views
0

我認爲這將更新我的模型與服務器的響應(該調用工作正常,並返回預期值),但我的集合和其模型沒有更新。這有什麼問題?它使用創建,因爲它發佈的集合,然後返回的變化。正如我提到的變化回來,但console.log顯示集合沒有改變。骨幹同步沒有更新集合

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

回答

1

如果你看一下在帶註釋的源Backbone.Sync方法,你可以看到,無處它曾經直接操作模式/集合,它不僅使利用該模型/集合實例Ajax調用。

如果你想手動調用Backbone.Sync方法,你必須在ajax調用完成後手動填充你的集合。如果你想看看Backbone如何做,你可以看看Backbone.Collectionfetch方法。