gpt4 book ai didi

javascript - 有没有办法在 angular-ui-router 中获取子状态列表?

转载 作者:行者123 更新时间:2023-11-29 14:53:29 25 4
gpt4 key购买 nike

我正在构建一个 Angular 应用程序,对于应用程序的一部分,我想要一个菜单​​,其中的选项会根据可用状态动态填充。这是我的状态配置的一个简化部分:

$stateProvider.state('root.type.list.controls', {
url: '/controls',
templateUrl: 'views/controls.html',
controller: 'ControlsCtrl',
data: {
title: 'Controls'
}
})
.state('root.type.list.items', {
url: '/items',
templateUrl: 'views/items.html',
controller: 'ItemsCtrl',
data: {
title: 'Items'
}
})

我希望能够根据 data 中的内容,使用 'root.type.list' 状态的每个直接子级的标题填充下拉菜单 配置部分。有什么方法可以获取特定状态的所有子状态的列表吗?

最佳答案

结束使用 $state.get() 并执行以下操作:

function _children(stateName) {
return _.filter($state.get(), function(config) {
return stateName === config.name.slice(0, stateName.length) &&
config.name.split('.').length === stateName.split('.').length + 1;
});
}

关于javascript - 有没有办法在 angular-ui-router 中获取子状态列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21734323/

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