wake-up-neo.com

Wie kann man sehen, welche Zustände in AngularJS / UI-Router konfiguriert sind?

Gibt es eine Möglichkeit, alle Status anzuzeigen, die auf $stateProvider Gesetzt wurden?

In diesem Fall möchte ich, dass meine Statuszuweisungen auf viele Dateien verteilt werden. Ich möchte die erstellten Status für run oder config in einer anderen Datei überprüfen.

Beispielsweise:

# 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.

Gibt es etwas, das die beiden Zustände component1 Und component2 Auflistet?

45
SimplGy

Für Personen, die versuchen, tatsächliche URL-Routen abzurufen, einschließlich ordnungsgemäß angezeigter verschachtelter Statusangaben:

$state.get().map(function(state) { return $state.href(state.name) })

// => ['/login', '/home', '/something']
7
Jacka