2014-10-20 21 views
14

Esiste un modo per ottenere l'elenco degli stati configurati per l'applicazione tramite il router UI di Angularjs? Dopo aver configurato tutti gli stati (cioè percorsi in angolare), come ottenere la matrice di questi stati o oggetti di stato.Come ottenere l'elenco degli stati del router UI Angularjs?

In altre parole, qual è l'equivalente di "$route.routes" del router incorporato nel router angolare UI?

Ho cercato di trovare nella documentazione della API del router UI, ma non riesco a trovarlo.

risposta

25

Utilizzare $state.get().

Seguendo il controller

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

avrebbe sputato fuori qualcosa come

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

sembra come se fosse stato coperto anche qui http://stackoverflow.com/a/21593863/1061668 –

+0

Grazie, esattamente quello che stavo cercando. – Nexus23

+0

Non sembra che funzioni, dopo aver iniettato $ stato Ho appena ottenuto '$ state.get() non è una funzione ' –

Problemi correlati