2012-10-16 83 views
2

我有一組通過{{each}}語句迭代的模板。 代碼就像每個裏面的jquery tmpl

<script id="inTmpl" type="text/x-jquery-tmpl"> 
     ${sub.title} 
    </script> 
    <script id="outTmpl" type="text/x-jquery-tmpl"> 
     <div> 
     {{each(i, sub) parent}} 
       ${sub.title} 
       {{tmpl "#inTmpl"}} 
     {{/each}} 
     </div> 
    </script> 
    <script type="text/javascript"> 
      $(function() { 
       $("#outTmpl").tmpl({ 
        "parent": [ 
         {"title": "a"}, 
         {"title": "b"} 
        ] 
       }).appendTo("body"); 
      }); 
    </script> 

然後我得到錯誤:「未捕獲的ReferenceError:子沒有定義」。爲什麼?!

回答

0

你可以找到存檔的文檔在這裏: http://web.archive.org/web/20120921050105/http://api.jquery.com/template-tag-tmpl/

這裏是一個工作版本:

<script id="inTmpl" type="text/x-jquery-tmpl"> 
    ${title} 
</script> 

<script id="outTmpl" type="text/x-jquery-tmpl"> 
    <div> 
    {{each(i, sub) parent}} 
     ${sub.title} 
     {{tmpl(sub) "#inTmpl"}} 
    {{/each}} 
    </div> 
</script> 

<script type="text/javascript"> 
$(function() { 
    $("#outTmpl").tmpl({ 
    "parent": [ 
     {"title": "a"}, 
     {"title": "b"} 
    ] 
    }).appendTo("body"); 
}); 
</script>