@elclanrs belirttiğimiz gibi collection.pluck tek niteliği ayıklar , özel bir çıkarma fonksiyonu ile _.map kullanmanız gerekecektir. Sen Collection.invoke
ve 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/
birleştirerek bu aramayı kolaylaştırmak olabilir
http://jsfiddle.net/U7p9u/
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);
Ve bir demo gibi bir şey senin çıkarma işlevi modellerinin prototip üzerinde tanımlanması durumunda, benzer bir ruhla
:
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/
Bir jsFiddle örneği hoş olurdu. – elclanrs