gpt4 book ai didi

javascript - AngularJs:循环遍历/返回 $stateProvider/ui-router 中的所有状态

转载 作者:搜寻专家 更新时间:2023-11-01 05:10:44 25 4
gpt4 key购买 nike

这是一个愚蠢的问题,但如果我希望在我的 app.js(我的 AngularJS 配置文件)中返回 $stateProvider.state 的所有实例,我该怎么做呢?例如,当我使用 ngRoute 时,我可以在我的 .run() block 中做这样的事情:

.run(function ($route) {

var someArray = [];
angular.forEach($route.routes, function (route, path) {
if (route.someKey) {
console.log(path); // do something with route.someKey!!!
someArray.push(route.someKey);
}
});
});

但是,在我的应用程序中,我正在使用 ui-router 而我不能用 $state 做类似的事情?我目前正在阅读这方面的内容,但如果有人能快速回答,请告诉我!

最佳答案

找到了! $state.get() 有效!我一定是之前在文档中错过了这个!

$state.get() 将输出一个对象数组,我运行 console.log($state.get); 我得到:

[
{
"name": "",
"url": "^",
"views": null,
"abstract": true
},
{
"abstract": true,
"template": "<ui-view/>",
"name": "app"
},
{
"url": "/login",
"templateUrl": "login/views/login.html",
"controller": "LoginCtrl",
"publicAccess": true,
"name": "app.login"
},
{
"abstract": true,
"url": "/home",
"templateUrl": "home/views/home-wrapper.html",
"controller": "HomeCtrl",
"name": "app.loggedInHome"
}
]

关于javascript - AngularJs:循环遍历/返回 $stateProvider/ui-router 中的所有状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31833303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com