angularjs - 如何获取 Angularjs UI Router 状态列表?

标签 angularjs angular-ui-router

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

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

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

最佳答案

使用$state.get() .

跟随你的 Controller

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"
}]

关于angularjs - 如何获取 Angularjs UI Router 状态列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26464531/

相关文章:

javascript - 升级到 Angular 8 后延迟加载中的路由错误

javascript - 如何在 AngularJS 中格式化 JSON 日期

angularjs - 如何在 Angular 指令中设置插值?

angularjs - 两条动态子路由 - ui-router

AngularJS指令: how to check for transcluded content

angularjs - 何时使用ng-attr?

angularjs - Google Analytics 中的 UI 路由器状态变化跟踪

javascript - 如何判断带有 subview 的 angularjs ui.router View 何时已完全加载?

angularjs - 如何 $state.go()

javascript - 在基于本地文件的应用程序中(文件为 ://)),是否可以使用 AngularJS 进行 HTML5 模式 URL 路由