0

パーシャルはこのように使用されましたが、未定義として出力されていました。親から継承する 2 つのテンプレート ファイル親子を作成しました。

親.tl:

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

child.tl:

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

私は、dustr を使用してこれらのテンプレートをコンパイルし、HTML に .js として含めました。

            <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>
4

1 に答える 1

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;
});
于 2013-03-20T16:07:52.083 に答える