如何查看在AngularJS / UI-Router中configuration了哪些状态?
有没有办法看到$stateProvider
上设置的所有状态?
在这种情况下,我希望我的状态分配分布在多个文件中。 我想检查在run
或config
在不同的文件中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.
有没有什么会列出两个国家, component1
和component2
?
$state.get()
返回所有状态的数组。 包含顶级抽象状态,但如果需要,可以将其过滤掉。
如何枚举ui路由器中的注册状态?
对于尝试获取实际URL路由的用户,包括正确显示的嵌套状态:
$state.get().map(function(state) { return $state.href(state.name) }) // => ['/login', '/home', '/something']