如何查看在AngularJS / UI-Router中configuration了哪些状态?

有没有办法看到$stateProvider上设置的所有状态?

在这种情况下,我希望我的状态分配分布在多个文件中。 我想检查在runconfig在不同的文件中build立的状态。

例如:

 # component1.coffee angular.module('zoo').config ($stateProvider) -> $stateProvider.state 'component1', url: '/component1' template: _template controller: 'Component1Ctrl' # component2.coffee angular.module('zoo').config ($stateProvider) -> $stateProvider.state 'component2', url: '/component2' template: _template controller: 'Component2Ctrl' # componentNavigation.coffee angular.module('zoo').run ($state) -> console.log 'All configured states:', $state.configuredStates # doesn't exist. 

有没有什么会列出两个国家, component1component2

$state.get()

返回所有状态的数组。 包含顶级抽象状态,但如果需要,可以将其过滤掉。

如何枚举ui路由器中的注册状态?

对于尝试获取实际URL路由的用户,包括正确显示的嵌套状态:

 $state.get().map(function(state) { return $state.href(state.name) }) // => ['/login', '/home', '/something']