this stackoverflow post में मैंने बैकबोन संग्रह फ़िल्टर करने और सबसेट का उपयोग करने के बारे में पढ़ा।बैकबोन.जेएस में बैकबोन.जेएस लागू करना माता-पिता संग्रह से मॉडल फ़िल्टर करने के लिए
एक उत्तर (स्लेज द्वारा) backbone.subset.js (usage example) का उपयोग करने की अनुशंसा करता है।
मुझे backbone.subset.js पर कोई और संसाधन नहीं मिला और मैं इसे अपने प्रोजेक्ट में कार्यान्वित करने में विफल रहा।
यह backbone.subset.js की तरह लगता है मैं क्या हासिल करने की कोशिश कर रहा हूँ के लिए एकदम सही समाधान है।
(एक "जनक" संग्रह है कि हर समय सभी मॉडल धारण करने के बाद, और एक backbone.subset संग्रह में प्रासंगिक मॉडल पैरेंट संग्रह से छानने उपयोगकर्ता इनपुट के आधार पर।)
मेरे "जनक" संग्रह, सभी कार्यों को पकड़ना:
var TasksAll = Backbone.Collection.extend({
url: '/tasks', // the REST url to retrieve collection data
model: Task // the models of which the collection consists of
});
var allTasks = new TasksAll();
अब मैं उदाहरण के लिए एक सबसेट संग्रह बनाना चाहता हूं कार्य जहां task.status = 0:
var TasksTrash = new Backbone.Subset({
superset: allTasks,
filter: function(Task) {
return Task.isTrash();
}
});
var trashTasks = new TasksTrash();
टास्क मॉडल के अंदर जबकि
, विधि "isTrash" सच लौटाता है यदि:
this.get('status') == 0
क) वहाँ backbone.subset.js पर किसी भी अधिक संसाधनों हैं ?
बी) मैं उपरोक्त परिदृश्य को कैसे कार्यान्वित करूं?
सी) क्या मैं बैकबोन में पैराम्स के रूप में 'सुपरसेट' और 'फ़िल्टर' विकल्प पास कर सकता हूं। सबसेट फ़ंक्शन?
डी) मैंने बैकबोन.subset.js कोड में देखा, जब मैं अपने माता-पिता संग्रह को रीसेट करता हूं तो मेरा सबसेट संग्रह सीधे अपडेट किया जाना चाहिए, है ना?
पीएस: मैं बैकबोन के लिए बिल्कुल नया हूं। आपकी सहायता के लिए धन्यवाद.
https://github.com/masylum/Backbone.Subs इस संस्करण को अपने पास्टी संस्करण से अधिक बनाए रखा दिखता है। (मैं रीढ़ की हड्डी के लिए भी नया हूं, इसलिए आपके अन्य सवालों का जवाब नहीं दे सकता) – number5