gpt4 book ai didi

backbone.js - 在 Backbone 中过滤一个集合与多个集合?

转载 作者:行者123 更新时间:2023-12-04 15:14:19 25 4
gpt4 key购买 nike

什么时候过滤一个集合与在 Backbone 中拥有多个集合比较合适?

例如,考虑一个音乐库应用程序。它将有一个用于显示流派的 View 和另一个用于显示所选流派的音乐的 View 。

你愿意用所有的音乐制作一个巨大的收藏然后过滤它还是几个较小的?

只有一个集合可以让您添加按其他属性过滤的功能,但假设您有大量音乐:如果用户只需要一种流派,您如何防止在应用程序启动时将其全部加载?

最佳答案

我认为最简单的方法是拥有一个通用的独特集合,智能地,fetch已按来自服务器的流派数据过滤:

// code simplified and no tested
var SongsCollection = Backbone.Collection.extend({
model: Song,
url: function() {
return '/songs/' + this.genre;
},
initialize: function( opts ){
this.genre = opts.genre;
}
});

var mySongsCollection = new SongsCollection({ genre: "rock" });
mySongsCollection.fetch();

每当用户更改所选类型时,您都必须使此集合从服务器重新获取数据:
mySongsCollection.genre = "punk";
mySongsCollection.fetch();

关于backbone.js - 在 Backbone 中过滤一个集合与多个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10538918/

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