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를 정의하면 문제없이 작동합니다.
내가 뭘 잘못하고 있니?
현재 Blade 스마트 패키지의 버그입니다. 그것에 대해 알려 줘서 고마워. [Issue # 103] (https://github.com/bminer/node-blade/issues/103)을 참조하십시오. – BMiner