我认为这会使用来自服务器的响应更新我的模型(调用工作正常并返回预期的值)但我的集合及其模型没有更新。这有什么不对?它使用create,因为它发布了集合,然后返回更改。正如我所提到的,更改会回来,但console.log显示该集合没有更改。
test: function(){
Backbone.sync('create', this.importCollection, {
success : _.bind(function(e) {
console.log(this.importCollection);
},this)
});
},
答案 0 :(得分:1)
如果你在注释源中查看Backbone.Sync方法,你可以看到它没有直接操作模型/集合,它只使用模型/集合实例进行ajax调用。
如果要手动调用Backbone.Sync
方法,则必须在完成ajax调用后手动填充集合。如果您想了解Backbone如何做到这一点,您可以查看Backbone.Collection
fetch方法。