下划线模板允许您以任何您认为合适的方式调用函数和输出文本print
。例如,要将您的时间戳转换为日期,您可以使用类似这样的东西
<script type="text/template" id="tpl-1">
<span class="label label-info"><% print(new Date(date*1000)) %></span>
</script>
请注意,我假设时间戳来自 PHP,因此以秒为单位。在 Javascript 中,时间戳预计以毫秒为单位,这就是我将其乘以 1000 的原因。
如果您的时间戳来自 Javascript,请使用
<script type="text/template" id="tpl-1">
<span class="label label-info"><% print(new Date(date)) %></span>
</script>
可以像这样格式化这个日期对象
<script type="text/template" id="tpl-2">
<span class="label label-info"><%
var d = new Date(date*1000), // or d = new Date(date)
fragments = [
d.getDate(),
d.getMonth() + 1,
d.getFullYear()
];
print(fragments.join('/'));
%></span>
</script>
或者将所有这些分解成一个函数调用(在这里,_.template
但你可以将它存储在任何地方)
_.template.formatdate = function (stamp) {
var d = new Date(stamp*1000), // or d = new Date(date)
fragments = [
d.getDate(),
d.getMonth() + 1,
d.getFullYear()
];
return fragments.join('/');
};
<script type="text/template" id="tpl-3">
<span class="label label-info"><%= _.template.formatdate(date) %></span>
</script>
还有一个演示http://jsfiddle.net/Dyzm8/