2014-10-20 12 views
14

Czy istnieje sposób na uzyskanie listy stanów skonfigurowanych dla aplikacji za pośrednictwem routera UI Angularjs? tj. Po skonfigurowaniu wszystkich stanów (zwanych również kanciastymi), jak uzyskać tablicę tych stanów lub obiektów stanu.Jak zdobyć listę stanów routera UI Angularjs?

Innymi słowy, jaki jest odpowiednik wbudowanego w router Angula routera "$route.routes" w Angular UI Router?

Próbowano znaleźć w dokumentacji interfejsu użytkownika routera UI, ale nie można go znaleźć.

Odpowiedz

25

Użyj $state.get().

Idąc w kontrolerze

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

Czy wypluć coś podobnego

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

Wygląda na to, że został objęty również tutaj http://stackoverflow.com/a/21593863/1061668 –

+0

Dzięki, dokładnie czego szukałem. – Nexus23

+0

To nie wygląda tak, działa po wstrzyknięciu stanu $ Po prostu otrzymuję '$ state.get() nie jest funkcją' –

Powiązane problemy