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

时间:2014-10-20 11:24:50

标签: angularjs angular-ui-router

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

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

试图在UI Router的api文档中找到,但找不到它。

1 个答案:

答案 0 :(得分:27)

使用$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"
}]