2014-11-18 9 views
9

पर recommendations for the preparation for Ember 2.0 आधार में उप फ़ोल्डरों में घटकों उत्पन्न ...एंबर/एंबर-CLI

• सामान्य तौर पर, घटकों
• मार्ग स्तर पर केवल उपयोग नियंत्रकों के साथ की जगह विचारों + नियंत्रकों ...

... हम Component रों के पक्ष में Controller और View रों त्याग करने वाले रहे हैं। मैं घटकों को उत्पन्न करने और/या समझने में सक्षम नहीं हूं कि घटक घटक के प्रत्यक्ष माता-पिता नहीं हैं, यानी घटक/घटक-नाम.जेएस

/controllers 
    /account 
     index.js 
     edit.js 
    /business 
     index.js 

मूल रूप से, वहाँ उप-फ़ोल्डर है कि आवेदन के वर्गों के आधार पर समूह तर्क हैं:

मेरे वर्तमान नियंत्रक फ़ोल्डर की तरह कुछ लग रहा है। मैं इसे से केवल घटकों के साथ कैसे पूरा करूं?

देखकर घटकों एक होना आवश्यक है कि "-" उन में, मैं कोशिश की, लेकिन कोई त्रुटि मिलती है ...

ember generate component account/index-module.js 
You specified "account/index-module.js", but due to a bug in Handlebars (< 2.0) slashes within components/helpers are not allowed. 

सभी घटकों यानी सभी में

components 
    account-index.js 
    account-new.js 
    business-index.js 

की तरह बनना है वही फ़ोल्डर? यह वास्तव में घटकों (वीडियो-व्यूअर.जेएस, टेक्स्ट-एडिटर.जेएस, रेडियो-बटन.जेएस जैसी चीजों) के रूप में विचार करने के साथ हाथ से बाहर निकलना शुरू कर देगा।

मैं वास्तव में उप-फ़ोल्डर्स में घटक रखना चाहता हूं, लेकिन यह सुनिश्चित नहीं करना है कि यह कैसे करें।

components 
    /media 
     /audio 
      audio-player.js 
     /video 
      video-player.js 
    /text-editing 
     text-editor.js 
     editor-toolbar.js 

मेरे घटकों फ़ोल्डर पहले से ही सकल है और मैं बस शुरू हो गया:

enter image description here

यह ठीक नियंत्रकों (देखकर यह आप केवल का उपयोग करना चाहिए कहा गया है कि में खाता/व्यापार तर्क छोड़ने के लिए है मार्ग स्तर पर नियंत्रक)?

मैं वास्तव में इस "सभी घटकों, हर समय" सम्मेलन के बारे में उलझन में हूं।

उत्तर

7

ठीक है, तो मुझे एक ही समस्या थी और एम्बर 1.9-बीटा 3 (यही वह संस्करण है जिसका परीक्षण मैंने किया)।संसाधन निर्देशिकाओं के तहत घोंसले घटकों के लिए संभव है।

इसका मतलब है कि आपके पास "उपयोगकर्ता" मार्ग या संसाधन हो सकता है। और मान लीजिए कि आपके पास एक घटक है जिसे आप केवल उपयोगकर्ता संसाधन के साथ उपयोग करना चाहते हैं, इसलिए आप घटक को संसाधन निर्देशिका के अंतर्गत रखना चाहते हैं।

ऐसा करने का तरीका संसाधन निर्देशिका app/pods/user/component-name/template.hbs के तहत घटक रखना है। महत्वपूर्ण हिस्सा यह याद रखना है कि में उनके नाम पर एक डैश होना चाहिए। यह सिर्फ .../user/component नहीं हो सकता है, इसे एक डैश के साथ .../user/component-name होना चाहिए। फिर आप घटक को अपने टेम्पलेट्स में {{user/component-name}} के रूप में उपयोग कर सकते हैं।

मुझे लगता है कि यह केवल तभी संभव है जब आप पॉड संरचना का उपयोग कर रहे हों।

1

जैसा कि दावा से पता चलता है कि यह हैंडलबार्स 1.x के कारण है, और जल्द ही उपलब्ध होगा।

एम्बर 1.9 बीटा बिल्ड वर्तमान में इसका समर्थन करता है, हालांकि अगर मैं एम्बर-क्ली का रिज़ॉल्वर अभी इसके साथ काम करता हूं तो मैं सकारात्मक नहीं हूं। आप हैंडलबार्स 2.0 here के बारे में अधिक पढ़ सकते हैं।

pods संरचना का उपयोग संगठन के साथ भी मदद करेगा, और मेरा मानना ​​है कि आगे बढ़ने की अनुशंसित रणनीति होगी।

अभी के लिए, मैं सुझाव दूंगा कि इसके बारे में चिंता न करें! याद रखें कि संक्रमण योजना चिकनी होगी, और जैसे ही एम्बर और एम्बर सीएलआई के लिए आधिकारिक रिलीज आते हैं, आपको बहिष्करण चेतावनियां मिलेंगी।