2013-03-20 1 views
0

Частичные были использованы таким образом, но я получал выходные данные как неопределенные. Создал два файла шаблона родительский и дочерний, который наследуется от родителя.Как использовать пыль js partials

parent.tl:

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

child.tl:

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

Я собирал эти шаблоны с помощью ДУСТР и включены в .js в моем HTML.

  <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

попробуйте удалить цитаты из родительского ключа. Попробуйте это: {> parent /} – JAiro

+0

Я удалил кавычки. Его работа, когда я удалил контекст «t» и переопределил родителя с

...

без {title1}. Можете ли вы объяснить, почему контекст создает проблему? – user2189950

ответ

0

Это зависит от того, какое имя было названо, когда оно было скомпилировано. ? Называется ваш шаблон ребенок demo (или, может быть child или child_template или child_template.tl Ваш родительский шаблон с именем parent или, может быть parent.tl

Для отладки вы можете распечатать err на консоль:

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

I na med дочерний шаблон как «demo» и названный родительский шаблон как «родительский». Когда я заменил контекст t (i.e {#t}

NEW {title1} Для ребенка

{/ t}) с «

Новый для ребенка

», его рабочий тон. Можете ли вы пояснить, почему настройка контекста является проблемой в случае частичных? – user2189950

 Смежные вопросы

  • Нет связанных вопросов^_^