यदि मेरे पास बैकबोन संग्रह है और कुछ प्रविष्टियों के साथ उस संग्रह की प्रतिलिपि बनाना चाहते हैं, तो कॉपी किए गए उदाहरण को बैकबोन के रूप में रखने के दौरान मैं यह कैसे कर सकता हूं। चयन?बैकबोन फ़िल्टरिंग
उदाहरण:
var Module = Backbone.Model.extend();
var ModuleCollection = Backbone.Collection.extend({
model: Module
});
var modules = new ModuleCollection;
modules.add({foo: 'foo'},{foo: 'bar'});
console.log(modules instanceof Backbone.Collection); // true
var filtered = modules.filter(function(module) {
return module.get('foo') == 'bar';
});
console.log(filtered instanceof Backbone.Collection); // false
उपरोक्त उदाहरण में, मैं filtered
मॉड्यूल की फ़िल्टर संस्करण, बस नहीं मॉडल की एक सरणी होना चाहते हैं।
अनिवार्य रूप से मैं संग्रह उदाहरण में एक विधि बनाना चाहता हूं जो कुछ मॉडलों को फ़िल्टर कर सकता है और Backbone.Collection
उदाहरण वापस कर सकता है, लेकिन जैसे ही मैं पुनरावृत्ति विधियों को फ़िल्टर करना प्रारंभ करता हूं, एक सरणी देता है।
भावना बनाता है बनाने के लिए है लौटने। धन्यवाद! – David