我正在尝试在Node.js上使用Handlebars。
我可以执行普通的var,但是如果我想执行javascript代码以输出一些值怎么办?在PHP中,我们可以这样做:
<div>This is formatted date : <?php echo date($oldDate); ?> </div>
nodejs把手中的示例:
<div>This is non formatted date: {{olddate}}</div>
<div>This is formatted date : {{ date(olddate)}}</div>
我知道在EJS模板引擎中,我们可以这样放入<%
<div>This is formatted date : <% date(olddate)%></div>
谢谢您的回答
把手不支持在模板内执行JavaScript表达式,包括函数调用。这可能是因为它的灵感来自Mustache的“无逻辑模板”,仅添加了少量逻辑。
相反,使用的是助手:
<div>This is formatted date : {{date olddate}}</div>
并且,它允许您使用定义自己的Handlebars.registerHelper()
:
Handlerbars.registerHelper('date', function (dateValue) {
return new Date(dateValue).toString();
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句