कोई नया एम्बर राउटर के उदाहरण तक कैसे पहुंचता है? एपीआई दस्तावेज़ पुराने राउटर को संदर्भित करते हैं या गलत हैं: http://emberjs.com/api/classes/Ember.Router.htmlनए एम्बर राउटर का उपयोग उदाहरण
उत्तर
राउटरवी 2 को वैश्विक स्थिरता के माध्यम से आसानी से एक्सेस नहीं किया जाता है, जिससे चीजों को 'गलत' तरीके से करना मुश्किल हो जाता है। ध्यान में रखना मुख्य बात यह है कि आपको वैश्विक चर के माध्यम से राउटर (या कुछ और) तक नहीं पहुंचना चाहिए। ऐसा करना एक आम तौर पर खराब अभ्यास है, जिससे कोड का परीक्षण करना बहुत कठिन होता है। दुर्भाग्यवश पुराने राउटर के साथ App.router.transitionTo('whatever')
जैसे कुछ करना बहुत आसान था - आप उस जगह के उदाहरण पा सकते हैं, लेकिन यह एक अच्छा विचार नहीं है।
वैश्विक संदर्भ के साथ काम करने के बजाय, एम्बर राउटर के स्थानीय संदर्भों को केवल उन स्थानों पर इंजेक्ट करता है जहां इसकी आवश्यकता होती है।
- मॉडल से: पहुंच योग्य नहीं।
router = this.get('target')
- एक दृश्य से:: मॉडल रूटर
- एक नियंत्रक से बात कर रहा नहीं किया जाना चाहिए देखें रूटर का उपयोग नहीं करना चाहिए, लेकिन घटनाओं यह नियंत्रक होगा बुलबुला अप करने के लिए भेजता है। उदाहरण के लिए:
this.get('controller').send('search', term)
- टेम्पलेट से:
{{action}}
या{{#linkTo}}
सहायताकर्ताओं को ईवेंट (नियंत्रक के माध्यम से) या अन्य यूआरएल में संक्रमण भेजने के लिए उपयोग करें।
अधिक विस्तार के लिए, इस पर नोट देखने के लिए प्रतिबद्ध: https://github.com/emberjs/ember.js/commit/5becdc4467573f80a5c5dbb51d97c6b9239714a8
** अद्यतन **
मैं एक साथ रखा एक बिजली जनवरी EmberNYC के लिए नए रूटर पर और अधिक विस्तार के साथ पर बात बैठक का - स्लाइड यहां हैं: How I learned to stop worrying and love the router
मेरा मानना है कि यह हर जगह काम करता है:
App.Router.router.transitionTo('home')
मैं इसे एक दृश्य में उपयोग करता हूं। मुझे पता है कि यहाँ एक कोड गंध है। हालांकि, यह काम करता है।
निश्चित रूप से एक कोड गंध से सुलभ है। इसके बजाय, एक क्रिया भेजें और इसे संक्रमण के मार्ग में संभालें। –
आप इस कोशिश कर सकते हैं:
App.__container__.lookup('router:main').transitionTo('name_of_your_route');
डीबगिंग के लिए यह ठीक है लेकिन उत्पादन कोड से बचा जाना चाहिए। –
- 1. एम्बर नियंत्रकों के एकाधिक उदाहरण
- 2. बैकबोन.जेएस प्रत्येक बार राउटर का उपयोग करता है राउटर
- 3. एम्बर
- 4. एम्बर
- 5. राउटर
- 6. एम्बर ऐप में jquery का उपयोग
- 7. एम्बर
- 8. एम्बर
- 9. सी # नए का उपयोग []
- 10. राउटर
- 11. एम्बर
- 12. मैं एम्बर में एप्लिकेशन कंट्रोलर कैसे सेट कर सकता हूं। राउटर
- 13. एम्बर.जेएस राउटर कंट्रोलर पर कार्रवाई
- 14. एम्बर-डेटा
- 15. एम्बर डेटा
- 16. एम्बर राउटर v2 के साथ मोडल राज्यों में प्रवेश करने और बाहर निकलने का सही तरीका क्या है?
- 17. एम्बर राउटर केवल पत्ती मार्गों पर नेविगेट करने की अनुमति क्यों देता है?
- 18. एम्बर + हैंडलबार्स
- 19. बैकबोन.जेएस राउटर
- 20. बैकबोन.जेएस राउटर
- 21. एम्बरजेएस राउटर ऐप: दृश्य बनाम नियंत्रक
- 22. एम्बर-डेटा
- 23. एम्बर-डेटा
- 24. एम्बर डेटा और रेल बैकएंड का उपयोग करके नमूना ऐप
- 25. 'वापसी' का उपयोग करते हुए जब 'नए'
- 26. एम्बर हेल्पर्स (लिंक या आंशिक) में स्ट्रिंग चर का उपयोग कैसे करें?
- 27. डब्ल्यूसीएफ - आईडीप्लेक्स सत्र राउटर वीएस आईआरक्वैस्ट रेप्ली राउटर
- 28. एम्बर बाध्य ब्लॉक सहायक
- 29. ओपनकार्ट के राउटर क्लास
- 30. आरटीएमएफपी और फ़ायरवॉल/राउटर
और मार्ग से यह के रूप में '(यह, 'रूटर')' – Pavel