骨干同步不更新集合

时间:2014-02-20 14:30:24

标签: backbone.js collections

我认为这会使用来自服务器的响应更新我的模型(调用工作正常并返回预期的值)但我的集合及其模型没有更新。这有什么不对?它使用create,因为它发布了集合,然后返回更改。正如我所提到的,更改会回来,但console.log显示该集合没有更改。

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

1 个答案:

答案 0 :(得分:1)

如果你在注释源中查看Backbone.Sync方法,你可以看到它没有直接操作模型/集合,它只使用模型/集合实例进行ajax调用。

如果要手动调用Backbone.Sync方法,则必须在完成ajax调用后手动填充集合。如果您想了解Backbone如何做到这一点,您可以查看Backbone.Collection fetch方法。