2012-06-04 14 views
21

जब मैं एम्बर-डेटा में किसी मॉडल के लिए एक विशेषता परिभाषित करता हूं, तो क्या मैं एक डिफ़ॉल्ट मान निर्दिष्ट कर सकता हूं?क्या मैं एम्बर-डेटा मॉडल विशेषताओं के लिए डिफ़ॉल्ट मान परिभाषित कर सकता हूं?

एंबर-डेटा model definition पता चलता गुण इस तरह परिभाषित कर रहे हैं:

attributeName: DS.attr('number') 

... एक विकल्प के रूप में हैश एक वैकल्पिक दूसरा तर्क के साथ। मैंने the code पर देखा है लेकिन मेरे कोड-रीडिंग कौशल यह पता लगाने के लिए नहीं हैं कि मैं विकल्प हैश में कौन से गुण डाल सकता हूं। क्या ऐसा कुछ करना संभव है?

attributeName: DS.attr('number', { default: 0 }) 

या

attributeName: DS.attr('boolean', { default: false }) 

?

उत्तर

30

आप करीब थे, यह defaultValue है, attributes.js#L63-65 देखें।

+1

शानदार। मुझे एहसास हुआ कि यह "डिफ़ॉल्ट" नहीं हो सकता क्योंकि यह एक जेएस आरक्षित शब्द है। – pjmorse

+0

तकनीकी रूप से, यह अभी भी "डिफ़ॉल्ट" हो सकता है, आपको इसे उद्धरणों में रखना होगा। – musicnothing

1

डिफ़ॉल्ट वैल्यू काम नहीं करता है अगर संपत्ति शून्य है। यह केवल 'अपरिभाषित' विशेषताओं के लिए काम करता है। See this

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

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