1
我有一個場景,我需要通過多個參數過濾車輛集合 - 一系列收音機,選擇框等,用戶可能選擇組合,即燃料,座位,顏色。實施例的組合可以是:Backbonejs - 如何通過多個參數過濾集合?
- 顏色=紅色
- 座椅= 4 &燃料=汽油
- 燃料=柴油
- 燃料=汽油&顏色=黑色&座椅= 2
- 等
它很簡單,可以通過來過濾一個集合參數,但需要多個提示。
這是我的車收集:
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; });
}
})
任何指針十分讚賞。