【发布时间】:2015-01-26 08:34:13
【问题描述】:
我想使用 underscorejs 的模板功能。似乎 HTML5 的 <template> 标记非常适合这个,但是有一个障碍...... underscorejs 插值标记(<% 和 %> 被 html 转义,所以模板标记中的 HTML 看起来像这样:
$('template.new-email').html()
=>
"
<div class="email">
<div class="timestamp">
<%= received %>
</div>
<div class="from">
<%= from %>
</div>
<div class="title">
<%= title %>
</div>
<div class="message">
<%= message %>
</div>
</div>
"
嗯,那糟透了。
现在,事实证明,如果我使用具有虚构类型的脚本标签,例如“x-underscore-templates”,那么它看起来很漂亮:
$('.new-email').html()
=>
"
<div class="email">
<div class="timestamp">
<%= received %>
</div>
<div class="from">
<%= from %>
</div>
<div class="title">
<%= title %>
</div>
<div class="message">
<%= message %>
</div>
</div>
"
所以我的问题是——我可以使用模板标签吗?如何在字符串中获取我需要的字符,以便将它们传递给下划线的模板系统?
注意 - 由于我现在使用的服务器是 hapijs / node 服务器,它使用把手作为服务器端模板系统,我不能只使用 {{ 和 }}。
【问题讨论】:
标签: jquery html templates underscore.js-templating html5-template