2016-10-24 5 views
1

당신이 당신의 경로에서이 같은 것을 사용할 수 있습니다 기록에 링크를 여러 중첩 수준에 연결 :EmberJs - 복수의 동적 경로

this.route('clients', function() { 
     this.route('all',function(){ 
      this.route('view',{ 
       path:'view/:client_id' 
      }); 
     }); 
    }); 

사용자가 이동했다 그래서 경우 : 모든/ /클라이언트/view/-KdFmDwwWAHDFjjaG6aA

해당 클라이언트 레코드를 볼 수 있습니다.

더 깊은 레벨로 연결할 수 있습니까?

/클라이언트/모두 /보기/-KdFmDwwWAHDFjjaG6aA/부동산/-KdFeTqqUIKLFqbaP9aB

: 예를 들면?

그런 식으로 특정 고객 레코드를 조사한 다음 예를 들어 클라이언트가 판매하는 단일 속성에 세부 사항을 표시하기 위해 오버레이를 실행할 수 있습니까?

라우터 또는 링크를 구성하는 방법을 잘 모르겠습니다.

답변

2

귀하의 질문을 올바르게 이해하시기 바랍니다.

this.route('clients', { path: '/clients' }, function(){ 

    this.route('view', { path: '/:clients_id' }, function(){ 

     this.route('property', { path: '/property/:property_id' }); 
    }); 
    }); 

이 경우, HBSlink-to 코드

될 것이다 : 여기에 내 대답은,

네, 저는 조금 config (설정) 경로를 변경하는 깊은 수준을 가질 가능성에있다

{{#link-to 'clients.view.property' clientId}} 
    whatever 
{{/link-to}} 

지금 파일 구조는 다음과 같습니다

clients/ 
|___index.hbs 
|___view.hbs 
|___view/ 
    |___propery.hbs 

P 각자 제대로 route.js를 수정해야한다는 것을 기억하십시오. 나는 당신이 그것에 대해 아무런 문제가 없다고 생각했다.

자세한 도움이 필요한 경우 알려 주시기 바랍니다.

+0

URL 경로 앞의 슬래시가 중요한지는 잘 모르겠지만 작동하도록했습니다. 감사! – Matt

+0

경로의 디렉토리 구조는 무엇이며 왜 view.hbs는 view 폴더 내의 index.hbs가 될 수 없습니까? – piscript

+0

@piscript 그것은 내 조직 일 뿐이며 더 많은 것을 이해할 수 있습니다. 매트가 index.hbs를 클라이언트의 목록으로 지정하고 클라이언트 세부 정보를 표시하는 것을 바라지 만, 필자는 사용자가 자유롭게 변경할 수 있다고 말한 것처럼 – Majid