2011-09-19 9 views
115

क्या संग्रह के भीतर मॉडल की अनुक्रमणिका खोजने का कोई तरीका है?Backbone.js: बैकबोन संग्रह में किसी मॉडल की अनुक्रमणिका कैसे प्राप्त करें?

मान लें कि हमारे पास एक मॉडल है जिस पर हम काम कर रहे हैं, क्या वह मॉडल उस संग्रह के भीतर अपने सूचकांक को थूक सकता है जो वर्तमान में है? मैं ऐसा इसलिए करना चाहता हूं क्योंकि मैं मौजूदा लक्ष्य के ऊपर या नीचे मॉडल तक पहुंचना चाहता हूं।

index = this.model.index 
modelAbove = this.collection.at(index-1) 

मेरे डेटा एक तो सेट नीडिंत है मैं सिर्फ "एलएफटी" या "rgt" कॉलम पर एक खोज कर सकते हैं, लेकिन मैं नहीं करना चाहता था:

दूसरे शब्दों में कुछ की तरह है यदि बैकबोन में पहले से ही यह जानकारी उपलब्ध है तो पहिया को फिर से शुरू करें।

उत्तर

196

हां, बैकबोन संग्रह पर indexOf विधि सहित मॉडलों और संग्रहों पर कई underscore.js विधियों तक पहुंच प्रदान करता है। यह आपके द्वारा दिखाए गए at विधि भी प्रदान करता है।

var index = this.collection.indexOf(this.model); 
var modelAbove = this.collection.at(index-1); 
+9

शानदार! थोड़ा शर्मिंदा महसूस कर रहा था कि मैंने इंडेक्स के बारे में नहीं सोचा था। मान लीजिए यह दिखाने के लिए चला जाता है कि मुझे कितना पता है। :) धन्यवाद महोदय! –

+2

इसे साफ़ करने के लिए धन्यवाद! आप जानते हैं, यह बहुत अच्छा होगा यदि '.collection' सदस्य को 'मॉडल' के लिए दस्तावेज़ों में स्पष्ट रूप से सूचीबद्ध किया गया था ... – aaaidan

+4

मैं इसे' प्रारंभिक 'कॉल के दौरान काम करने के लिए नहीं मिल सकता। कोई विचार है कि मैं यह काम कैसे कर सकता हूं? –

संबंधित मुद्दे