以下是下划线模板: 模板名称是navItems.html。我正在使用文本插件来加载模板
<li>
<a><%=data.title%></a>
<p><%=data.attr%></p>
</li>
我从骨干视图中这样称呼
<%=_.template(navItemTpl,{'data':data})%>
是否可以从模板内部调用模板本身 我可以吗?
<%=_.template(navItemTpl,{'data':data})%>
在navItem.html中?
答案 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());
});