Как получить список состояний Angularjs UI Router?

Есть ли способ получить список состояний, сконфигурированных для приложения через маршрутизатор ULUXUMLALJS? i.e После настройки всех состояний (ака маршрутов в angular), как получить массив этих состояний или объектов состояния.

Другими словами, что эквивалентно Angular встроенному маршрутизатору "$route.routes" в Angular UI Router?

Пытался найти в документации UI Router api, но не смог найти ее.

Ответы

Ответ 1

Используйте $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"
}]