2013-06-14 1 views
0

내 템플릿 중 하나에서 {{render}} 핸들바 도우미를 사용하여 같은 페이지에서 다른 경로의 템플릿을 렌더링하려고합니다. 그래서 예를 들면 : 내 백성 컨트롤러에서컨트롤러의 콘텐츠 속성을 해당 경로가없는 모델 배열에 설정하는 방법은 무엇입니까?

<script type="text/x-handlebars" data-template-name="index"> 

{{#each model}} 
    {{name}}<br /> 
{{/each}} 

{{render "people"}} 

</script> 

<script type="text/x-handlebars" data-template-name="people"> 

{{#each controller}} 
    {{name}}<br /> 
{{/each}} 

</script> 

나는 평소와 같이 모델 설정 :

App.PeopleRoute = Ember.Route.extend({ 
    model: function() { 
    return App.People.find(); 
    } 
}); 

내가 직접 내 백성 경로 (/ 인) 방문하는 경우를, 나는 사람들의 목록을 얻을. 사람 템플릿이 다른 템플릿으로 렌더링되는 내 기본 템플릿에서 렌더링 도우미는 PeopleRoute를 호출하지 않으므로 모델이 설정되지 않습니다 (이해하는 한).

사람들 객체 목록에 PeopleController의 content 속성을 설정하는 방법이 있습니까?

나는 일이 어떤 변화를 얻을 수 없습니다

App.PeopleController = Ember.ArrayController.extend({ 
    content: function() { 
    return App.People.find(); 
    } 
}); 

답변

0

도우미 나던 어떤 전환 및 따라서 모델 후크가 호출되지 않습니다 .. 그냥 현재 컨텍스트에서 템플릿을 렌더링을 렌더링 같은 이름의 컨트롤러와 함께 ... 동일한 이름의 컨트롤러의 콘텐츠를 결합하는 렌더링 도우미에 대한 옵션 모델 ... Ember API

<script type="text/x-handlebars" data-template-name="index"> 

    {{#each model}} 
    {{name}}<br /> 
    {{/each}} 

    {{render "people" model}} 

    </script> 

샘플 바이올린 here

를 전달할 수 있습니다
+0

안녕하세요. Selva, 렌더링 도우미에 다른 인수를 전달할 수 있습니다.하지만 전달하려는 값을 현재 템플릿에서도 사용할 수 없습니다. – Anonymous

+0

실제로 전달하려는 것은 무엇입니까? – selvagsz

관련 문제