2012-02-07 6 views
6

मुझे बैकबोन संग्रह मिला है। मैं अपने सर्वर से नए आइटम लाने के लिए fetch({add:true}) का उपयोग कर रहा हूं, और उन्हें संग्रह में जोड़ रहा हूं।fetch के माध्यम से बैकबोन संग्रह में जोड़े गए किसी आइटम की अनुक्रमणिका कैसे प्राप्त कर सकता हूं?

मैंने संग्रह के add ईवेंट में श्रोता समारोह को बाध्य किया है। मैं उस फ़ंक्शन को इंडेक्स प्राप्त करना चाहता हूं जिस पर आइटम संग्रह में जोड़ा गया था।

Backbone’s documentation for Collection.add कहते हैं, "यदि आप एक कॉलबैक एक संग्रह के "add" घटना को सुन रहे हैं, options.index आप सूचकांक जिस पर मॉडल संग्रह में जोड़ा जा रहा है बता देंगे।"

मैं तर्क है कि प्रतीत प्रवेश करने के बाद कंसोल में मेरे श्रोता फ़ंक्शन को पास करने के लिए और उन पर एक नज़र डाली। जहां तक ​​मैं कह सकता हूं, पहला तर्क आइटम जोड़ा गया है, उसके बाद सर्वर से वापस आने पर इसे पकड़ने के लिए बनाए गए एक अस्थायी संग्रह ऑब्जेक्ट के बाद। मुझे लगता है कि index संपत्ति के साथ कोई ऑब्जेक्ट नहीं है।

मैं इंडेक्स कैसे प्राप्त कर सकता हूं जिस पर आइटम संग्रह में जोड़ा गया था?

उत्तर

8

भविष्य में इसे पढ़ने के लिए, नोट: संस्करण 0.9.9 के बाद, विकल्प.इंडेक्स अब सेट नहीं है। चेंजलॉग से:

ऐड के प्रदर्शन में सुधार करने के लिए, options.index अब add ईवेंट कॉलबैक में सेट नहीं किया जाएगा। collection.indexOf(model) का उपयोग मॉडल के सूचकांक को आवश्यकतानुसार पुनर्प्राप्त करने के लिए किया जा सकता है।

+0

ग्रेट सामान, एक अद्यतित उत्तर जोड़ने के लिए धन्यवाद। –

+0

+1 इसे अपडेट करने के लिए धन्यवाद। बहुत उपयोगी। –

2

चेक अपने बाँध कार्य करने के लिए तीसरा तर्क है, यह सूचकांक संपत्ति को शामिल करना चाहिए

var c=new Backbone.Collection(); 
c.bind("add",function(model,collection,opts){ 
    console.log(opts); 
}); 

c.add({}); 
c.add({}); 

संपादित करें: मैं सिर्फ रीढ़ 0.5.3 की जाँच की और यह प्रतीत होता है options.index संस्करण में ही उपलब्ध है 0.9

+0

आह! हां, ज़ाहिर है - मैंने तीसरे तर्क को देखा था, लेकिन मुझे लगता है कि यह कुछ और था क्योंकि इंडेक्स शून्य पर सेट किया गया था। मैं भूल गया था कि मैं केवल एक खाली संग्रह में एक आइटम जोड़ने का परीक्षण कर रहा था, तो जाहिर है कि सूचकांक शून्य होगा। बढ़िया, जयकार। –

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

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