有没有办法通过Angularjs UI路由器获取为应用程序配置的状态列表?即在配置所有状态(也就是角度的路径)之后,如何获取这些状态或状态对象的数组。
换句话说,Angular在Angular UI路由器中内置路由器的“$route.routes
”是什么意思?
试图在UI Router的api文档中找到,但找不到它。
答案 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"
}]