Javascript Handlerbars访问数组变量

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",

我在一个Express应用程序中使用把手。 从服务器端,我将日期数组作为字符串传递:

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>