Nodejs Handlebars如何运行serverside javascript
我正在尝试在Nodejs上使用Handlebars。
我可以执行简单的变种,但是如果我想要执行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>
谢谢您的回答
手柄不支持在模板中执行JavaScriptexpression式,包括函数调用。 这很可能是因为它受到了Mustache的“无逻辑模板 ”的启发,只增加了很less量的逻辑。
什么是使用,而不是帮手 :
<div>This is formatted date : {{date olddate}}</div>
而且,它允许你使用Handlebars.registerHelper()
定义你自己的:
Handlerbars.registerHelper('date', function (dateValue) { return new Date(dateValue).toString(); });
例如: https : //jsfiddle.net/sznkd4eo/