我有一个场景,我需要通过多个参数过滤车辆集合 - 用户可以选择组合的一系列收音机、选择框等,即燃料、座椅、颜色。示例组合可能是:
- 颜色=红色
- 座位=4 & 燃料=汽油
- 燃料=柴油
- 燃料=汽油和颜色=黑色和座椅=2
- ETC
通过一个参数过滤集合很简单,但需要一些关于多个参数的提示。
这是我的车辆收藏:
Vehicles = Backbone.Collection.extend({
model: Vehicle,
withFuelType: function(fuel) {
return this.models.filter(function(vehicle) { return vehicle.get('fuel') === fuel; });
},
withSeats: function (seats) {
return this.models.filter(function (vehicle) { return vehicle.get('seats') === seats; });
},
withColor: function(color) {
return this.models.filter(function (vehicle) { return vehicle.get('color') === color; });
}
})
任何指针都非常感谢。