2013-04-02 6 views
12

चूंकि एम्बरज में मार्ग फ़ाइल बड़ी हो रही है, मुझे एम्बरजेस ऐप, रेक मार्गों द्वारा समर्थित सभी मार्गों का ट्रैक रखना मुश्किल लगता है रेल में रेल ऐप में मार्गों की एक सूची देता है, क्या एम्बरजेस के लिए समान फैशन में मार्ग उत्पन्न करने का कोई तरीका है?हम एम्बरजेस उर्फ ​​में सभी मार्गों को देख सकते हैं, रेलवे में क्या रेक मार्गों के समान कुछ

+0

तो यह अधिक ember.js और के लिए एक सवाल की तरह है: यह एंबर 2.18.2 लिए काम करता है रेल के लिए नहीं – Aleks

उत्तर

10

वर्तमान में आप App.Router.router.recognizer.names या Ember.keys(App.Router.router.recognizer.names) का उपयोग कर नामों के सभी मौजूदा मार्गों तक पहुंच सकते हैं।

यह स्पष्ट रूप से रेल मार्गों के रूप में व्यापक नहीं है लेकिन यह एक त्वरित और गंदा अवलोकन देता है।

+1

कोई विचार है कि जब परियोजना एम्बर सीएलआई का उपयोग कर रही है तो मार्गों का उपयोग कैसे करें? – Iftah

+0

यह अब काम नहीं करता है। @Ryan LaBouve का जवाब देखें। – traday

2

Bradley Priest's जवाब के बंद सूअर का बच्चा वापस करने के लिए, इस अनुभवी प्रोग्रामर के लिए स्पष्ट लग सकता है, लेकिन newb के लिए, आप ब्राउज़र में डिबग सांत्वना (यानी में App.Router.router.recognizer.names आदेश चला सकते हैं: फ़ायरफ़ॉक्स में Firebug, Chrome डेवलपर टूल, आदि .. ।) ब्राउज़र में अपने एम्बर ऐप को लोड करने के बाद।

यह भी ध्यान दें कि App जिसे आपने अपना एम्बर ऐप एप्लिकेशन.जेएस फ़ाइल में नामित किया जाना चाहिए।

6

एम्बर/एम्बर-क्ली के वर्तमान संस्करणों में यह Object.keys(App.__container__.lookup('router:main').router.recognizer.names) है, जहां App आपके एम्बर ऐप का नाम है।

0

पिछले कोई भी जवाब अब और काम नहीं करता है।

App.__container__.lookup('router:main')._routerMicrolib.recognizer.names

(फिर से, जहां App अपने एंबर एप्लिकेशन का नाम है)

ember-cli: 2.18.2 node: 6.11.1

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