2014-11-15 2 views
0

각 프로젝트의 목록 프로젝트 및 작업을 관리하는 Ember 응용 프로그램을 만들고 있습니다. 앱의 탐색에서 선택한 프로젝트의 이름을 표시하려고합니다. 누군가가/projects/1/tasks로 이동하면 프로젝트 1의 제목과 해당 프로젝트의 특정 페이지에 대한 링크가 표시됩니다. 나는 모든 경로가 항상있을 것이다 알고있는 경우Ember 응용 프로그램 템플릿에 동적 내용 표시

<nav id="nav-menu"> 
    <ul> 
    <li class='menu-project-title'> 
     {{#link-to 'projects'}}{{project.title}}{{/link-to}} 
    </li> 

    <li class='menu-separator'>&nbsp;</li> 

    <li>{{#link-to 'projects.tasks' project}}Tasks{{/link-to}}</li> 
    <li>{{#link-to 'projects.people' project}}People{{/link-to}}</li> 
    </ul> 
</nav> 

<div class="container" id='main-outlet'> 

    {{outlet}} 

</div> 

project 반환 : 여기 그러나 프로젝트 제목이 비어, 나는 그것이 작동 할 것으로 예상 어떻게 내 application.hbs 파일의 시작과 링크가 작동하지 않는 것입니다 해당 데이터를 응용 프로그램 서식 파일에 전달하는 가장 좋은 방법은 무엇입니까?

답변

0

응용 프로그램 컨트롤러에서 Ember.computed.readOnly 속성을 사용할 수 있습니다.

App.ApplicationController = Ember.Controller.extend({ 
    needs: ['project'], 
    activeProject: Ember.computed.readOnly('controllers.project.model') 
    ... 
}); 

하지만이 방법이 최선의 해결책은 아닙니다. 내가 아는 한, 프로젝트 경로/템플릿은 항상 사용됩니까? 그렇다면 모든 템플릿을 해당 템플릿으로 이동하지 않는 것이 좋습니다.

+0

ApplicationController에 놓으면 누락 된 부분입니다. 감사. – Stephen