2015-01-16 3 views
0

최근 Ember-CLI에서 Ember.js를 사용하기 시작했으며 매우 흥분합니다. 그러나 나에게 명확하지 않은 몇 가지 사항이 있습니다.Ember : 중첩 된 리소스의 객체 해결

this.resource("authenticated", { path: '/' }, function() { 
    this.resource("contacts", function() { 
    this.resource("contact", { path: ':id' }); 
    }); 

    this.resource("chats", function() { 
    this.resource("chat", { path: ':id' }); 
    }); 

    this.resource("settings", function() { 
    this.resource("setting", { path: ':id' }); 
    }); 
}); 

질문은 - 왜 '해결'시작 '인증'자원의 외부 객체를 찾는 중첩 2 후 : 여기

내 라우터? 예를 들어

my-app/pods/chats/index/view 

그러나 예상 내-응용 프로그램

가 왜 놓친 '인증'있다/포드/인증/채팅이/색인 /보기?

답변

0

url을 루트에 할당 했으므로 인증 된 경로가 URL에 적용되지 않았습니다 : { path: '/'}.

당신은 '인증'의 경로를 변경하거나 모두 함께 제거해야 다음 중 하나를

this.resource("authenticated", function() { ... });

지금, 그러나, 인증 된 사용자가 my-app/pods/authenticated 탐색 할 때 렌더링 입니다

. 여전히 인증 된 것으로 렌더링하려는 경우 중첩 된 리소스 앞에 접두어를 붙여야합니다.

this.resource("authenticated", { path: '/' }, function() { 
    this.resource("contacts", { path: '/authenticated/contacts' }, function() { 
     ... 
    }); 

    this.resource("chats", , { path: '/authenticated/chats' }, function() { 
     ... 
    }); 

    ... 
}); 

이 도움이 되었기를 바랍니다.