【问题标题】:How to get Angularjs UI Router list of states?如何获取 Angularjs UI Router 状态列表?
【发布时间】:2014-12-15 08:51:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: angularjs angular-ui-router


    【解决方案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"
    }]
    

    【讨论】:

    • 这里好像也有报道过stackoverflow.com/a/21593863/1061668
    • 谢谢,正是我想要的。
    • 看起来这行不通,注入 $state 后我只得到$state.get() is not a function
    猜你喜欢
    • 2014-09-22
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    相关资源
    最近更新 更多