어떻게 부모 루트와 하위 루트의 해석을 순서대로 집행합니까?
질문:
다음은 제가 angular2 프로젝트에 대한 간소화 노선입니다.export const ROUTES: Routes = [
{
path: "user/:user_id",
component: UserAuthComponent,
resolve: {
_auth: UserAuthResolver
},
children: [
{
path: "",
component: UserComponent,
resolve: {
user: UserResolver
}
},
// .... many more routes that require authentication cookie
]
}
]
그 중에서 UserAuthResolver
서버에 GET
인증 쿠키를 설정하고 (이것은 UserResolver
모든 하위 루트 분석 프로그램(이곳은 표시되지 않음)이 성공하는 데 필요한 것을 요청합니다.그러나angular2는 아버지 루트
resolve
와 resolve
루트children
를 순서대로 집행하지 않고 모든'관련'resolve
과 경쟁하는 것 같다.따라서 상술한 코드는 일반적으로 신분 검증 오류를 알릴 수 있다.이 문제를 해결할 방법이 있습니까?
참고로
UserAuthResolver
를 UserComponent
에 넣을 수 없습니다. 왜냐하면 이것은 필요한 곳에서'신분 검증'코드를 반복하는 것을 의미하기 때문입니다.편집: 이 물건은 적절하게
nested resolve
라고 불린다.간단히 말하면angular2의 끼워넣기 해석을 어떻게 처리합니까?Angular1에서는 possible인 것 같다.답안
분명히 이것은 known bug 버전이고 새로운 2.1.0 버전 중fixed이다.나는 이미 이 판본이 확실히 이 문제를 해결했다는 것을 증명했다.