options
, पारंपरिक रूप से, कुंजी/मूल्य जोड़े का एक जावास्क्रिप्ट ऑब्जेक्ट है जो डेटा/संदर्भ/एक विधि कॉल के लिए तर्क/विन्यास। आदेशित तर्कों के विपरीत, नामित तर्कों की तरह सोचें।
उदाहरण के लिए:
var makePerson = function(name, options) {
var person = {};
person.name = name;
person.age = options.age;
return person;
};
var me = makePerson('Alex', {age:30}); // In 3 days... scary :(
कैसे समारोह बुलाया जा रहा है इस वस्तु का उपयोग करता है, कि समारोह पर निर्भर है।
Collection.initialize()
लिए रीढ़ की हड्डी के लिए दस्तावेज़ सूची पर आपत्ति क्या विकल्प पर चाबी इस्तेमाल किया या उम्मीद है, जो दुर्भाग्यपूर्ण है कर रहे हैं नहीं लगता है। तो स्रोत को देखे बिना, बताने का कोई तरीका नहीं है। लेकिन आपका उदाहरण view
कुंजी इंगित करने के लिए प्रतीत होता है। तो अगर आप इसे इस तरह कह सकते हैं:
var friendsCollection = new Friends(userModels, {view: someBackboneView});
यह केवल एक सम्मेलन में कई पुस्तकालयों का प्रयोग होता हैं, और इसके बारे में कुछ खास नहीं है। लेकिन आमतौर पर फ़ंक्शन कॉल में पारित ऑब्जेक्ट में कई कुंजियां एक मल्टीसिटन से बेहतर होती हैं जिन्हें आप कई तर्कों के साथ कॉल करते हैं, क्योंकि प्रत्येक मान में एक लेबल होता है जो यह स्पष्ट करता है कि प्रत्येक मान क्या है।
, थोड़ा आगे देख रहे हैं अब यहाँ: http://documentcloud.github.com/backbone/docs/backbone.html#section-53
ऐसा लगता है कि Collection.initialize()
केवल यह के विकल्प में एक भी कुंजी स्वीकार करता है: comparator
। यहाँ आप संग्रह में मॉडल सॉर्ट करने के लिए प्रयोग किया जाता है एक समारोह को परिभाषित कर सकते हैं: http://documentcloud.github.com/backbone/#Collection-comparator
कार्य है कि अपने उदाहरण में, आप कहेंगे कि इस तरह:
var friendsCollection = new Friends(userModels, {
view: someBackboneView,
comparator: function(friend) {
return friend.get('age');
}
});
मुझे आपका जवाब पसंद है। मैंने निश्चित रूप से कुछ ऐसा सीखा है, इसलिए +1, लेकिन मैं इसे Backbone.js के संदर्भ में पूछ रहा हूं।यह [विकल्प] नहीं है कि मैं पूछ रहा हूं लेकिन बैकबोन.जेएस के साथ एक हार्ड-कोडेड "विकल्प"। हालांकि, एक अलग संदर्भ में महान उत्तर :) –
इस विधि में विशेष रूप से विकल्पों को कैसे प्रबंधित करता है, इस बारे में अधिक जानकारी के साथ संपादित किया गया है। –
वैसे यह समझ में आता है। समय के लिए धन्यवाद :) –