0

文档不清楚,我自己也找不到答案,我想知道是否在骨干网中使用数据参数 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
        }
    });

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

4

1 回答 1

1

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

于 2013-04-15T19:39:54.973 回答