2013-10-16 2 views
2

그래서 내 응용 프로그램에 대한 다른 구성 옵션을 탐색하고 있습니다. 내 주요 목표는 종속 각도 모듈이 자신의 경로/상태가 선언 된 경우에도 최상위 레벨에서 상태/경로를 구성하는 방법을 찾는 것입니다. 거기에 내가 함께 온 몇 가지 옵션이 있지만 나는 그들이 불가능하거나하지 않은 경우 확실하지 않다 :AngularJS UI-Router는 종속 모듈의 상태를 변경합니다.

내가 모듈 2

1에 의존하는 모듈 1 있다고 가정 : 모듈 2는 자신의 상태/경로가 선언하는 경우를, module1에서 삭제하거나 무시할 수있는 방법이 있습니까?

2 : 그것은 가능하다 : 나는 추천 상태 ({name: 'state', templateURL: '/someURL'} 등의 상태를 표현하고 논리적으로 $ stateProvider를 제공 stateObjects를 결정하는 모듈 1을 사용

3 개체의 목록을 얻을 수있는 방법이 있나요 ?는 config에 stateProvider하지 액세스 예를 들어, 내가 설정에서 설정을 가져옵니다 다음이 있다고? 그들이 만들 상태를 한 후

tinkModule.config(function($stateProvider, $urlRouterProvider){ 
    $stateProvider.state('create', { 
     url: '/create', 
     templateUrl: 'templates/create.html' 
    }); 
    $stateProvider.state("otherwise", { 
     url: "/otherwise", 
     templateUrl: 'templates/tinkOtherwise.html' 
    }); 
    $urlRouterProvider.otherwise('/otherwise'); 
}); 

가 나는 '검토'상태를 추가 할 수

P1 쉽게 생각해 볼 수없는 다른 옵션이 있다면 알려 주시고 위의 것이 가능한지 알려 주시기 바랍니다.

답변

3

주요 목표와 같은 사운드는 모듈 전반에서 상태를 정의하고 지연로드 상태를 정의하는 것입니다. 이러한 작업을 수행 할 수있는 몇 가지 기존 기능이 있습니다. 다양한 모듈에서

등록 상태 : https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-ui-router-from-multiple-modules

당신은 비록 툴툴 거리는 소리와 함께 수동으로 0.3.0을 구축해야합니다 : https://github.com/angular-ui/ui-router#developing

을 그럼 당신은 (게으른로드 할에 - 더 - 플라이 상태를 정의하는 경우 https://github.com/angular-ui/ui-router/wiki#state-change-events

을 그리고 게으른로드의 UI 라우터 시험을보고 :) 당신은 $ stateNotFound 이벤트에 대해 읽을 수 있습니다 https://github.com/angular-ui/ui-router/blob/master/test/stateSpec.js#L196-L208

이 테스트는 정의되지 않은 상태로 go을 시도하는 방법을 보여 주며, $ stateNotFound 오류를 얻습니다.이 오류로 인해 해당 시점에 누락 된 상태를 정의 할 수 있습니다. 오류 콜백에서 정의했을 수 있다고 가정 할 때 항상 상태를 찾기 위해 다시 한 번 시도합니다.

+0

그것은 본질적으로 내가 찾고있는 것입니다. 테스트를 살펴보면 stateProvider에 대한 로컬 var을 만들어 게으른로드 작업을 수행 할 수 있습니다. 어떻게 구성 외부 응용 프로그램에서 stateProvider에 액세스 할 수 있습니까? –

+0

그리고 어디에서 0.2.0과 0.3.0의 차이점을 볼 수 있습니까? –

+0

죄송합니다, 이제 다시 연락 드리겠습니다. 따라서 아직 0.2.0에서 0.3.0까지의 차이를 확인하는 신뢰할 수있는 변경 내역은 없으며 곧 변경 내역을 추가하기 위해 노력하고 있습니다. –

관련 문제