2012-11-18 4 views
2

include "sub.blade"을 사용하여 템플리트를 포함 할 때, 서브 템플리트는 현재 템플리트의 데이터 컨텍스트를 사용합니다.Meteor + Blade : 포함 된 템플리트가 계속 상위 컨텍스트를 사용합니다.

그래서, 나는 다음이있을 때 :

server.js

if(Meteor.isClient){ 
    Template.root.valueA = function(){return "A";} 
    Template.sub.valueB = function(){return "B";} 

    Meteor.startup(function() { 
     document.body.appendChild(Meteor.render(Template.root)); 
    }); 
} 

보기/root.blade

div=valueA 
include "sub.blade" 

보기/sub.blade

div=valueB 

템플릿 "sub"에서 valueB이 정의되지 않은 예외가 발생합니다. 템플릿 "root"의 컨텍스트에서 검색하기 때문입니다. 그래서, "root"템플릿에서 valueB를 정의하면 문제없이 작동합니다.

내가 뭘 잘못하고 있니?

+1

현재 Blade 스마트 패키지의 버그입니다. 그것에 대해 알려 줘서 고마워. [Issue # 103] (https://github.com/bminer/node-blade/issues/103)을 참조하십시오. – BMiner

답변

0

이 버그는 해결 된 Blade의 버그입니다.

+0

감사합니다. :) –

+0

걱정하지 마십시오. 내 관심을 가져 주셔서 감사합니다. – BMiner