Underscorejs:可以模板调用自己

时间:2015-03-25 07:03:58

标签: templates backbone.js underscore.js underscore.js-templating

以下是下划线模板: 模板名称是navItems.html。我正在使用文本插件来加载模板

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

我从骨干视图中这样称呼

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

是否可以从模板内部调用模板本身 我可以吗?

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

在navItem.html中?

1 个答案:

答案 0 :(得分:1)

是的可能。下面增加了示例代码:

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());
});