在获取 backbone 的 collection 后在某处保留额外数据

Keep somewhere additional data after backbone's collection fetched

获取请求后我从服务器收到下一个数据:

{ data: { items: [...], itemsCount: Number } }

我正在 backbone collection 中保存以下方式的项目:

parse: function (response) {
    return response.data.items;
}

如何以某种方式保持 collection 或外部 itemsCount?

如果我正确理解你的问题,答案很简单。您不仅限于简单地将数据保存在集合中或 model.attributes 散列中。 Backbone 对象是传统的 javascript 对象,您可以创建任何您想要的自定义 属性。

因此,在您的解析函数中,您可以...

parse: function (response) {
    this.itemsCount = response.itemsCount
    return response.data.items
}

请注意,我假设您的解析函数的范围限定为集合。如果不是,那么我需要查看更多代码来演示如何正确确定函数的范围。