2011-12-08 15 views
6

पर प्रारंभिक कन्स्ट्रक्टर बनाम डिफ़ॉल्ट का उपयोग करने के लिए, तो, मैं बैकबोन का उपयोग करने के तरीके सीखने की कोशिश कर रहा हूं और मैं डिफ़ॉल्ट ऑब्जेक्ट और प्रारंभिक विधि का उपयोग करने के बीच आगे और पीछे स्विच करना जारी रखता हूं। यदि मैं विधि का उपयोग करता हूं, तो यह विशेषताएँ सेट करने के लिए "this.set()" के साथ है, अन्यथा उन विशेषताओं को डिफ़ॉल्ट ऑब्जेक्ट में सेट किया गया है।एक मॉडल

मैंने Google पर चारों ओर देखा है और मुझे डिफॉल्ट का उपयोग करने या प्रारंभ करने के लिए उपयोग करने के लिए एक अनुशंसित तरीका या "सामान्य" पैटर्न नहीं दिख रहा है। मैं अपना कोड दोनों तरीकों से काम कर सकता हूं और दोनों वांछित विशेषताओं के साथ एक ऑब्जेक्ट उत्पन्न कर सकते हैं, लेकिन यह मुझे खराब करता है क्योंकि मैं अनिश्चित हूं अगर मैं इसे गलत तरीके से उपयोग कर रहा हूं।

उत्तर

10

आप सभी "स्थैतिक" डेटा के लिए डिफ़ॉल्ट ऑब्जेक्ट का उपयोग करेंगे क्योंकि आप उन्हें केवल मॉडल वर्ग के लिए परिभाषित कर सकते हैं। यदि आपको प्रति उदाहरण गुण गतिशील जोड़ना है तो आपको प्रारंभिक विधि की आवश्यकता होगी। उदाहरण के लिए:

initialize: function() { 
    this.set({displayName: this.get('firstname') + this.get('lastname')}); 
} 
+0

आह, गोचा। धन्यवाद। –

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