source

AngularJS/UI-Router에서 어떤 상태가 구성되어 있는지 확인하는 방법

ittop 2023. 2. 26. 10:33
반응형

AngularJS/UI-Router에서 어떤 상태가 구성되어 있는지 확인하는 방법

에 설정된 모든 상태를 볼 수 있는 방법이 있습니까?$stateProvider?

이 경우 상태 할당을 여러 파일에 분산하고 싶습니다.빌드 상태를 검사하고 싶습니다.run또는config다른 파일에 저장해 주세요.

예를 들어 다음과 같습니다.

# 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']

이 코드가 내 문제를 해결했다.


$stateProvider['stateRegistry'].states['your.previously.defined.router.state'].self;

언급URL : https://stackoverflow.com/questions/21590466/how-to-see-what-states-are-configured-in-angularjs-ui-router

반응형