2014-04-08 1 views
0

유성에 작은 프로젝트가 있고 라우팅에 철 - 라우터를 사용하고 있습니다.meteorjs는 철 - 라우터로 주 수확량에서 정보를 얻습니다.

제 레이아웃에서 주요 수율과 최상위 수율입니다. 다음과 같이 보입니다 :

<div id="top"> 
    {{> yield region="top"}} 
</div> 
<div id="content"> 
    {{> yield}} 
</div> 

주 수확량에서 최고 수율 필드에도 필요한 객체가 반환됩니다. 그래서 내 질문에 거기에 기본 수익률에서 최고 수익률로 빌드 방법에서 개체를 얻을 수있는 솔루션이 있다면? 이런

떨어지게 :

// yield region = top Template 
{{title}} 

표제이 경우 메인 수율 객체 속성이다. 템플릿에있는 모든 속성을 사용하려면이 개체를 내 최고 수율 템플릿에 추가하고 최고 수율 템플릿에 대해서는 템플릿 도우미를 사용해야합니다.

+0

주 수익률에'title'을 어떻게 설정합니까? –

+0

주 수확량에있는 템플렛을 위해 사용되는 도우미 헬퍼에서옵니다. 어쩌면 질문은 "다른 템플릿 도우미를 얻는 방법"이 내 템플릿에 더 많은 것입니다. 나의 예는 약간 나빴다. 이렇게 돼서 미안하다. 다음과 같은 상황이 주어진다. URL에/url/: _ id와 같은 데이터가 있습니다. 이 URL 때문에 yield 템플릿은 컬렉션에서 개체를 다시 가져옵니다. 이 객체를 다른 yield 필드에서 사용해야합니다. – TJR

+0

추가적으로 최상위 템플릿 템플릿에서 Router.current(). params를 읽고 컬렉션을 다시 가져와 모든 데이터를 얻을 수 있습니다. 그러나이 데이터를 얻는 더 쉬운 방법이 있기를 바랍니다. – TJR

답변

0

템플릿 도우미는 현재 템플릿을 지원합니다. 따라서 다른 템플릿의 도우미에 쉽게 액세스 할 수있는 방법이 없으며 원하는 템플릿을 사용하지 않아도됩니다. 당신은 당신의 문제에 대한 다른 해결책을 생각해야합니다, 나는 당신이 충분히 찾을 것이라 확신합니다.

예를 들어 글로벌 도우미를 사용할 수 있습니다. 응용 프로그램의 모든 템플리트에서 액세스 할 수 있습니다.

코드를 도우미에서 라우터 경로의 데이터 개체로 이동할 수도 있습니다. 데이터 객체는 라우터가 렌더링하는 모든 템플릿 (레이아웃 템플릿, 주 수율, 명명 된 수익률)에 ​​액세스 할 수 있습니다. 해당되는 경우 권장되는 해결책입니다. 반환 된 객체를 더 작은 필수 영역으로 캡슐화하기 때문에 좋습니다.