2014-01-11 5 views
2

저는 유성에서 약간의 신생아입니다. 그래서 이것은 아마도 당신을위한 사소한 질문 일 것입니다.Meteor - 템플릿 '렌더링 된'렌더링을 이해하십시오

내가 아이 템플릿의 몇 가지가있는 템플릿 사용

<template name="parent"> 
{{> child1}} 
{{> child2}} 
</template> 

내가 을 parent.rendered 및 함수가 호출 child1.rendered 눈치를 할 때 자식 2 변화에 따라 반응 데이터입니다. 유성 문서에 대한 나의 이해는 오직 child2.rendered이 호출되어야한다는 것입니다. 그래서, 내가보고있는 것은 일어나서는 안되지만, 나보다 더 중요한 이유 때문에, 그렇게합니다.

노이즈가 발생하지 않도록하려면 아동 1 템플릿 (빈 div 만 포함)을 찾아 냈습니다. 여전히 렌더링 된 함수가 호출됩니다.

누구든지 통찰력을 제공 할 수 있습니까?

답변

1

여기에 가설을 설정했지만 반응적인 데이터가 변경되면 전체 페이지가 다시 표시됩니다. 예를 들어 데이터가 Session.get('test')이고 DOM의 값이 child2 인 경우에만 전체 페이지가 다시 표시됩니다.

3

Meteor 0.7.0.1부터 상위 템플리트는 다시 렌더링되지만 형제 하위 템플리트는 다시 렌더링되지 않습니다. https://github.com/alanning/meteor-subtemplate-isolate-test

명심 유성 UI는 유성 전에 과감한 정비를 받고 그 1.0 땅이 너무 많은 것들을 어떻게 템플릿과 관련하여 변경 될 수 있습니다 : 여기

이 행동으로 보여주는 간단한 예제 유성 응용 프로그램입니다 공장.

+0

매우 유용한 예입니다. 그 점에 대해 고마워. 그래도 내 예에서는 (빈 div) 형제 템플릿이 렌더링됩니다 (부모 외에). 이는 앱에서의 동작과 다릅니다. 무슨 일이 일어날 지 궁금하다 – tivoni

+0

무효화 (재 렌더링)를 유발하는 무언가가 있어야합니다. 내 'meteor-subtemplate-isolate-test'예제를 포크하고 거기에서 발생하도록 수정할 수 있습니까? 그런 다음 왜 그런 일이 일어나는지 더 자세히 살펴볼 수 있습니다. – alanning

관련 문제