gpt4 book ai didi

javascript - 如何使用 Backbone.js 将过滤后的集合转换为 JSON?

转载 作者:行者123 更新时间:2023-11-29 16:24:20 24 4
gpt4 key购买 nike

所以我在 Backbone 中有一个事件列表集合。这个集合有一个方法可以根据传递给它的类别列表过滤列表。

var Events = Backbone.Collection.extend({
model: Event,
url: settings.events_url,
filtered: function(checked) {
return this.filter(function(e) {
if ($.inArray(e.get('category').name, checked) >= 0) {
return true;
} else {
return false;
}
});
}
});

我需要做的是将这个过滤后的集合转换为 JSON,就像您将集合作为一个整体来处理一样。

var events = new Events();
events.toJSON();

但是,由于过滤后的集合不再是实际集合,而是模型列表,因此我没有可用的 .toJSON() 方法。有没有办法将我过滤的集合转换为真实集合?或者是否有更简单的方法将其转换为 JSON?

谢谢!

最佳答案

constructor for a collection可以将模型列表作为参数:

var events = new Events();
var filteredEvents = new Events(events.filtered(true));
console.log(filteredEvents.toJSON());

关于javascript - 如何使用 Backbone.js 将过滤后的集合转换为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7728746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com