2013-03-20 4 views
0

부분 부분은이 방법으로 사용되었지만 결과는 정의되지 않았습니다. 부모로부터 상속받은 두 개의 템플릿 파일 parent 및 child를 작성했습니다.dust js 부분 부분 사용 방법

parent.tl :

  <div><span><label>{+title}New{/title}</label></div> 

child.tl : 나는 dustr를 사용하는 템플릿을 컴파일 내 HTML에서의 .js 포함

  {>"parent"/} 
      {<title} 
     {#t} 
      <p>NEW {title1} For the Child</p> 
     {/t}  
     {/title} 

.

  <script src="https://raw.github.com/akdubya/dustjs/master/dist/dust-full-0.3.0.min.js"></script> 
      <script src="parent.js"></script> 
      <script src="child_template.js"></script> 
      <div id="new"></div> 
      <script> 
      var r=document.getElementById("new"); 
      dust.render("demo", {t:{"title1":"Ram"}}, function(err, out) { 
      r.innerHTML=out; 
      }); 
      </script> 
+0

하는 제거해보십시오 : 당신의 아이 템플릿 demo (또는 어쩌면 child 또는 child_template 또는 child_template.tl라는 부모 템플릿 parent 이름 아니면 디버깅하는 parent.tl

, 당신은 콘솔에 err를 인쇄 할 수 있나요 parent key}에 대한 인용문 : {> parent /} – JAiro

+0

따옴표를 제거했습니다. 컨텍스트 "t"를 제거하고 덮어 쓰기 된 부모를

...

{title1}이 (가) 사용하지 않는 이유는 무엇입니까? 컨텍스트에서 문제가 발생합니까? – user2189950

답변

0

컴파일 된 부분의 이름에 따라 다릅니다. ?

dust.render("demo", {t:{"title1":"Ram"}}, function(err, out) { 
    console.log(err); 
    r.innerHTML = out; 
}); 
+0

I na 자식 템플릿을 "데모"로, 부모 템플릿을 "부모"로 지정하십시오. "

아동용 새

"과 함께 t 문맥 (예 : {#t}

NEW {title1} 아동용

{/ t})을 바꿨을 때 정상적으로 작동합니다. 부분 설정의 경우 문맥 설정이 왜 문제인지 명확히 할 수 있습니까? – user2189950