如何获得Angularjs UI路由器状态列表?

Nex*_*s23 14 angularjs angular-ui-router

有没有办法通过Angularjs UI路由器获取为应用程序配置的状态列表?即在配置所有状态(也就是角度的路径)之后,如何获取这些状态或状态对象的数组.

换句话说,$route.routes在Angular UI路由器中,Angular的内置路由器是什么?

试图在UI路由器的api文档中找到,但找不到它.

Mik*_*ala 29

使用$state.get().

跟随你的控制器

app.controller('MainCtrl', function ($state) {
  console.log(angular.toJson($state.get()));
});
Run Code Online (Sandbox Code Playgroud)

会吐出类似的东西

[{  
  "name":"",
  "url":"^",
  "views":null,
  "abstract":true
 },{  
  "name":"main",
  "url":"/main",
  "controller":"MainCtrl",
  "templateUrl":"main.html"
}]
Run Code Online (Sandbox Code Playgroud)