Backbone使用fetch with data并删除:false

时间:2013-04-15 18:57:21

标签: javascript backbone.js

文档不清楚,我自己也找不到答案,我想知道是否在backbone.js中使用数据参数fetch()覆盖还有一个remove:false。我在初始加载时引导了一些集合,但对于某个页面,我需要获取集合的子集,而不是覆盖集合中已存在的模型,这是它的要点:

    this.fetch({
        data: {
            model: {user_id: user.get('id'), is_finished: 't'}
        },
        remove: false,
        success: function(collection, response, options) {
            console.log(collection);
            console.log(options);
        },
        error: function(collection, response, options) {
            //oh noes
        }
    });

控制台中的选项显示已删除的所有先前模型,并且只有与数据匹配的模型在成功时保留在集合中。对我来说,似乎是删除:假只是被忽略了,我疯了吗?当我测试相同的fetch没有数据参数和remove:false函数正确。

1 个答案:

答案 0 :(得分:1)

在Backbone 1.0之前,fetch方法的默认行为是重置您的集合。升级到Backbone 1.0默认更新。