在获取骨干网集合之后,保留其他数据

时间:2015-02-17 21:49:10

标签: javascript backbone.js collections fetch

我在收到请求后收到服务器的下一个数据:

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

我以下一种方式在骨干集合中保存项目:

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

如何以某种方式保留集合或外部itemsCount?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,答案是直截了当的。您不仅限于将数据保存在集合或model.attributes哈希中。 Backbone对象是传统的javascript对象,您可以创建任何您喜欢的自定义属性。

所以,在你的解析函数中,你可以做...

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

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