1

以下是下劃線模板: 模板名稱是navItems.html。我使用文本插件加載模板Underscorejs:可以模板自己調用

<li> 
    <a><%=data.title%></a> 
     <p><%=data.attr%></p> 
</li> 

這我是從骨幹觀呼喚這樣

<%=_.template(navItemTpl,{'data':data})%> 

是它可以調用模板本身從內部模板像 我能做什麼?

<%=_.template(navItemTpl,{'data':data})%> 

inside navItem.html?

回答

1

是低於其possible.Added示例代碼:

HTML:

<div id="here"></div> 

<script type="text/template" id="templ"> 
    <p id="container"> 
     <%= _.template($("#inner_templ").html(),{user:{"firstName":"some name"}}) %> 
    </p>  
</script>  
<script type="text/template" id="inner_templ"> 
    <div><%=user.firstName%></div> 
</script>  

JS:

$(function() { 
    var compiled = _.template($("#templ").html()); 
    $("#here").html(compiled()); 
}); 
+0

我想調用<%= _模板(navItemTpl,{'數據':data})%>。即我可以在其內部調用相同的部分。 – asdfdefsad 2015-03-25 08:28:19

+0

當我嘗試我得到「RangeError:超過最大調用堆棧大小」。你爲什麼想在模板中調用同一個模板? – Balaji 2015-03-25 09:02:21

+0

我不想爲特定的級別做迭代,因爲我不知道它有多少層次它是嵌套的,所以遞歸使用我這樣做。 – asdfdefsad 2015-03-25 11:23:34

相關問題