我的问题是,当我将数据发送到车把模板时,它将字符串数组转换为变量数组:
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}}}"];