2014-10-20 4 views
14

क्या Angularjs UI राउटर के माध्यम से एप्लिकेशन के लिए कॉन्फ़िगर किए गए राज्यों की सूची प्राप्त करने का कोई तरीका है? i.e सभी राज्यों (कोणीय में उर्फ ​​मार्ग) को कॉन्फ़िगर करने के बाद, इन राज्यों या राज्य वस्तुओं की सरणी कैसे प्राप्त करें।राज्यों के Angularjs यूआई राउटर सूची कैसे प्राप्त करें?

दूसरे शब्दों में, कोणीय यूआई राउटर में राउटर के राउटर के "$route.routes" में कोणीय के समतुल्य के बराबर क्या है?

यूआई राउटर के एपीआई दस्तावेज में खोजने का प्रयास किया, लेकिन इसे नहीं मिला।

उत्तर

25

$state.get() का उपयोग करें।

अपने नियंत्रक में बाद

app.controller('MainCtrl', function ($state) { 
    console.log(angular.toJson($state.get())); 
}); 

[{ 
    "name":"", 
    "url":"^", 
    "views":null, 
    "abstract":true 
},{ 
    "name":"main", 
    "url":"/main", 
    "controller":"MainCtrl", 
    "templateUrl":"main.html" 
}] 
+0

की तरह कुछ थूक से बाहर हैं लगता है जैसे कि यह यहाँ भी http://stackoverflow.com/a/21593863/1061668 –

+0

धन्यवाद कवर किया गया है, वास्तव में मैं क्या देख रहा था। – Nexus23

+0

यह $ राज्य को इंजेक्शन देने के बाद, इस काम की तरह दिखता नहीं है, मुझे बस '$ state.get() एक फ़ंक्शन नहीं है' –

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