मैं एक संग्रह पर अंडरस्कोर विधि 'खोज' का उपयोग करने की कोशिश कर रहा हूँ, लेकिन यह मेरे परिणाम मैं उम्मीद न जताए पर अंडरस्कोर विधि 'खोज' का उपयोग करना:एक रीढ़ संग्रह
मुझे कोई साथ एक बेस मॉडल है डिफ़ॉल्ट, और एक डिफ़ॉल्ट संग्रह। मेरे संग्रह में मॉडल में केवल दो विशेषताएं हैं: tranId (एक स्ट्रिंग के रूप में एक guid), और प्रदर्शन (प्रदर्शन करने के लिए एक समारोह)।
मैं संग्रह है कि tranId है कि मैं इसे पारित मैचों में आइटम खोजने की कोशिश कर रहा हूँ ...
var tranId = "1a2b3c";
var found = _.find(myCollection, function(item){
return item.tranId === tranId;
});
मिले हमेशा अपरिभाषित है, भले ही डिबगर से पता चलता है कि मेरे संग्रह करता है, वास्तव में है इसमें एक आइटम जहां tranId मेरे चर से मेल खाता है। मैं वापसी विवरण पर ब्रेकपॉइंट सेट करने में असमर्थ हूं यह देखने के लिए कि item.tranId क्या समतुल्य है। मैंने यह भी कोशिश की है ...
var found = _.find(myCollection, function(item){
return item.get('tranId') === tranId;
});
लेकिन, वही बात। 'पाया' हमेशा अपरिभाषित है। मुझसे यहां क्या गलत हो रहा है?
धन्यवाद, यह काम किया। अंडरस्कोर विधि उसी तरह क्यों काम नहीं करती है? यह भी ध्यान दिया जाना चाहिए कि tranId एक स्ट्रिंग है, संख्या नहीं। तो, टाइपकास्टिंग की आवश्यकता नहीं है। –
@ जोएलडॉइडॉयले अगर आप सीधे अंडरस्कोर विधियों का उपयोग करना चाहते हैं तो मेरे कोलेक्शन.मोडल्स का उपयोग करना बेहतर हो सकता है क्योंकि यह आपके मॉडल का कच्चा ऐरे है http://backbonejs.org/#Collection-models - टाइपकास्ट ऐसा था कि वहां था सख्त डेटाटाइपिंग तुलना के साथ मुद्दों। : डी –
कूल। आपको बहुत - बहुत धन्यवाद! –