Javascript Handlerbars访问数组变量
我在一个Express应用程序中使用把手。 从服务器端,我将日期数组作为字符串传递:Javascript Handlerbars访问数组变量,javascript,node.js,express,handlebars.js,Javascript,Node.js,Express,Handlebars.js,我在一个Express应用程序中使用把手。 从服务器端,我将日期数组作为字符串传递: reqCtrl.dateController = async (req, res) => { ... var dates = [ "2020-09-27", "2020-09-28", "2020-09-29", "2020-09-30", "2020-10-01",
reqCtrl.dateController = async (req, res) => {
...
var dates = [
"2020-09-27",
"2020-09-28",
"2020-09-29",
"2020-09-30",
"2020-10-01",
"2020-10-02",
"2020-10-03",
"2020-10-04",
];
console.log(dates);
//Resulting in: ['2020-09-27', '2020-09-28', '2020-09-29', '2020-09-30', '2020-10-01', '2020-10-02', '2020-10-03', '2020-10-04']
res.render("requests/...",
dates
});
}
然而,在客户端,使用下面的表达式,我得到了不同的值
<script>
console.log({{ dates }})
//Resulting in: 1984 1983 1982 1981 2009 2008 2007 2006
</script>
console.log({dates}})
//结果:1984 1983 1982 1981 2009 2008 2007 2006
我错过什么了吗?如何呈现格式正确的日期?如果呈现的是
{{dates}
,而不是控制台记录,会发生什么?无论哪种方式,在使用把手时,您都可能希望迭代数组以进行渲染。这件事就这样结束了
{{{#每个日期}
- {{this}}
{{/每个}}
如果呈现{{{dates},而不是控制台记录,会发生什么?无论哪种方式,在使用把手时,您都可能希望迭代数组以进行渲染。这件事就这样结束了
{{{#每个日期}
- {{this}}
{{/每个}}
<ul>
{{ #each dates}}
<li>{{this}}</li>
{{/each}}
</ul>