2013-09-30 5 views
1

같은 이름의 중첩 경로를 사용할 수 있습니까? 예를 들면 :Ember. 경로. 중첩 된 경로, 경로 조회에서 같은 이름

// url - category/12345/card/id99 
this.resource('category', { path: '/category/:category_id' }, function() { 
    this.resource('card', { path: 'card/:card_id' }); 
}); 

// url - semantic/books/card/id99 
this.resource('semantic', { path: '/semantic/:semantic_id' }, function() { 
    this.resource('card', { path: 'card/:card_id' }); 
}); 

나는 ('카드') 경로 '카드'라우터가 같은 이름을 가진 일반 경로 목록 및 경로를 가지고처럼

외모의 라우터 조회 만 마지막 버전 transitionTo를 호출 할 때 마지막으로 끊임없이 재정의됩니다.

내가 틀렸어?

답변

0

예, 버전 v.1의 경우 불가능합니다.

0

브라우저에서 'card/: card_id'를 직접 클릭한다고 상상해보십시오. 라우터는 해당 경로의 컨텍스트를 한 부모 또는 다른 부모와 구별 할 수 없습니다. 관련 질문 (Ember. Making modal view that has its own route)에서 지적한이 문제를 처리하는 더 적절한 방법은 '이전 경로'컨텍스트를 전달하는 별도의 경로를 사용하는 것입니다.

+0

브라우저에는 현재 Ember에서 완벽하게 구분되는 2 개의 URL이 있습니다. 접두사/의미 또는/카테고리 때문입니다. 나는 그것을 지금 일했다. 왜냐하면 나는 그들에게 다른 이름을 붙이기 때문이다. 하지만 같은 이름을 갖는 것은 불가능합니다. transitionTo()를 수행하려면 컨텍스트를 작성해야합니다. – bug0r