2014-01-08 2 views
0

추상 템플릿이 있습니다 (router-ui 사용). "자식"경로 중 하나를 가리키는 링크를 클릭하면 두 개의 템플릿에 대해 두 개의 요청이 전송 된 것을 볼 수 있습니다 (물론, 의미가 있습니다). 우리의 프로젝트에서

, 우리는

$rootScope.$on('$stateChangeStart', 

와 모든 상태 변경을 차단하고 우리는 우리의 템플릿 공급자에 대한 모든 호출에 토큰을 추가합니다.

if(toState.hasOwnProperty('templateUrl')){ 
     toState.templateUrl = PartialService.get(toState.templateUrl); 
} 

추상화를 제외한 모든 경로에서 정상적으로 작동합니다. 그래서 추상적 인 경로를 가진 경로를 가리키는 링크를 클릭하면, 나는 자식에 대한 호출을 차단하지만 추상 경로는 가로 채지 않습니다. 이는 우리가 처음에 언급 한 토큰을 추가하지 않는다는 것을 의미합니다. 우리 tpl 공급자의 응답을 얻을.

누구나 비슷한 문제가 있었습니까?

감사합니다.

+0

누구? 아직 이걸로 운이 .. : / – user3171197

답변

2

이것은 Ari Lerner의 저서입니다. 매우 추천 할만한 책입니다. ng-book

추상 템플릿을 직접 활성화 할 수는 없지만 하위 템플릿을 설정할 수 있습니다.

추상 템플릿을 사용하여 여러 명명 된 뷰 주위에 템플릿 래퍼를 제공하거나 하위 개체에 $ scope 개체를 전달할 수 있습니다. 해결 된 의존성 또는 맞춤 데이터를 전달하거나 동일한 'url'아래에 여러 경로를 중첩하는 것 (예 :/admin URL 아래에 모두 경로가 있음)을 사용할 수 있습니다.

관련 문제