我的问题是,当我将数据发送到车把模板时,它将字符串数组转换为变量数组:

res.render('index', {
  title: 'Express' ,
  chartT:"title",
  lab:['test','test2','test3'],
  dat:[1,3,5]
});


模板代码:

  <canvas id="myChart" width="400" height="400"></canvas>
    <script>
      var pollOptions = [{{{lab}}}];
      var pollData = [{{{dat}}}];
      createChart("mychart",pollOptions,pollData);
    </script>


还有我在pollOptions中得到的问题

var pollOptions = [test,test2,test3];


未捕获的ReferenceError:未定义测试

我不知道为什么模板会转换它们...

预先感谢您的帮助。

最佳答案

HandleBars专门用于HTML模板制作(不呈现JS变量)
您可以执行以下操作(不使用把手):

var pollOptions = ["{{{lab}}}"];
var pollData = ["{{{dat}}}"];

09-25 21:53