uirouter - ui router angularjs template
¿Cómo ver qué estados están configurados en AngularJS/UI-Router? (2)
Para las personas que intentan obtener rutas de URL reales, incluidos los estados anidados que se muestran correctamente:
$state.get().map(function(state) { return $state.href(state.name) })
// => [''/login'', ''/home'', ''/something'']
¿Hay una manera de ver todos los estados que se han establecido en $stateProvider
?
En este caso, me gustaría que mis asignaciones de estado se distribuyeran en muchos archivos. Me gustaría inspeccionar los estados construidos en run
o config
en un archivo diferente.
Por ejemplo:
# 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.
¿Hay algo que enumere los dos estados, component1
y component2
?
$state.get()
devuelve una matriz de todos los estados. Incluye el estado abstracto de nivel superior, pero puede filtrarlo si lo desea.