2013-08-17 2 views
0

나는 프로젝트의 목록을 표시EmberJS LINKTO 작동하지만 transitionTo

this.resource('projects', function() { 
    this.resource('project', { path: ':project_id'}, function() { 
     this.route('details'); 
     this.route('members'); 
    });  
    }); 

프로젝트를 다음과 같이 정의 된 경로를 가지고있다. 프로젝트를 클릭하면 ProjectsIndexRoute에서 project.details으로 전환됩니다. 그러나 모델은 클릭 된 프로젝트로 설정되지 않습니다. 그러나 링크를 사용하여 링크를 만들면 ~ project.details 모든 것이 작동합니다.

당신은 모델을 놓치고 http://jsbin.com/ELaxigE/3/edit

답변

1

를 참조하십시오. open 액션 핸들러에 c을 로깅하려면 정의되지 않았 음을 알 수 있습니다.

{{action 'open' this on='click'}} 
+0

ok .. 그게 하나의 결함이었습니다. – Cracker

+0

{{# linkTo 'project.details'this}} {{name}} {{/ linkTo}}이라고 썼습니다. 그러나 id = "project/details"가있는 템플릿은 없습니다. 왜 오류가 발생하지 않고 "프로젝트"템플릿을 렌더링하지 않는가? 이상하게도 "프로젝트/세부 사항"이 추가되지 않습니다! http://jsbin.com/ELaxigE/19/edit – Cracker

+0

새 질문이 있습니다. http://stackoverflow.com/questions/18292439/how-does-emberjs-select-template-for-a-route – Cracker

1

귀하의 이벤트가 프로젝트를 통과 할 것으로 예상되지만 액션 도우미에서 하나를 지정하지 않는 ... 이것에

{{action 'open' on='click'}} 

... 템플릿이 변경합니다. 당신이 필요로하는 것을

{{action 'open' this on='click'}} 

(또한, on='click'가 불필요 그것은 기본 동작입니다..)

0

모두 대답을 때까지 지금 어디에 올바른을 @LukeMelia & @JonathanTran에서 대신 {{action 'open' on='click'}}, 당신은 할 필요가 action 전화에 model을 제공하려면 아무도 실제로 증거를 제공하지 않습니다. 여기에 http://jsbin.com/ELaxigE/18/edit입니다.

희망이 있습니다.