रूप @elclanrs कहा, collection.pluck एक भी विशेषता निकालता है , आपको एक कस्टम निष्कर्षण समारोह के साथ _.map का उपयोग करना होगा। जैसे
var c = new Backbone.Collection([
{id: 1, name: "raju", age: 23, sex: "male"},
{id: 2, name: "ramesh", age: 43, sex: "male"}
]);
var plucked = c.map(function (model) {
return _.pick(model.toJSON(), ["name", "age"]);
});
console.log(plucked);
और एक डेमो कुछ http://jsfiddle.net/U7p9u/
आप Collection.invoke
और Model.pick
var c = new Backbone.Collection([
{id: 1, name: "raju", age: 23, sex: "male"},
{id: 2, name: "ramesh", age: 43, sex: "male"}
]);
plucked = c.invoke("pick", ["name", "age"]);
console.log(plucked);
http://jsfiddle.net/U7p9u/5/
संयोजन से इस कॉल को आसान बनाने में कर सकता है
एक ऐसी ही भावना में, अगर आपके निकासी समारोह अपने मॉडल के प्रोटोटाइप पर परिभाषित किया गया है:
var M = Backbone.Model.extend({
mypluck: function() {
return this.pick("name", "age");
}
});
var C = Backbone.Collection.extend({
model: M
});
var c = new C([
{id: 1, name: "raju", age: 23, sex: "male"},
{id: 2, name: "ramesh", age: 43, sex: "male"}
]);
var plucked = c.invoke("mypluck");
console.log(plucked);
http://jsfiddle.net/U7p9u/3/
एक जेएसफ़िल्ड उदाहरण अच्छा होगा। – elclanrs