J'ai un modèle défini et une collection:
var Box = Backbone.Model.extend({
defaults: {
x: 0,
y: 0,
w: 1,
h: 1,
color: "black"
}
});
var Boxes = Backbone.Collection.extend({
model: Box
});
Quand la collection est remplie avec les modèles, j'ai besoin d'un nouveau Boîtes de collection hors de la Zone de modèles qui ont un attribut de couleur contenue dans la collection complète, je le fais de cette façon:
var sorted = boxes.groupBy(function(box) {
return box.get("color");
});
var red_boxes = _.first(_.values(_.pick(sorted, "red")));
var red_collection = new Boxes;
red_boxes.each(function(box){
red_collection.add(box);
});
console.log(red_collection);
Cela fonctionne, mais je trouve ça un peu compliqué et unefficient. Est-il un moyen de faire la même chose dans un moyen plus simple?
Voici le code que j'ai décrit: http://jsfiddle.net/HB88W/1/
Merci