[英]Nunjucks initialize array in template
我正在尝试将AmCharts数据初始化为nunjucks模板。 我从req.body提取数据并将其作为chartData传递
// server.js
var html = nunjucks.render("template.html", {
chartData: req.body // chartData: JSON.stringify(req.body)
});
// template.html
am4core.ready(function () {
chart = am4core.createFromConfig(config, 'chartdiv', am4charts.XYChart);
// Add data
chart.data = {{ chartData }};
});
我已经尝试了上面的两种方法(带或不带字符串化)。 但是结果是图表数据尚未初始化。 有什么方法可以初始化模板的“ char.data”变量?
我通过其他方法解决了这个问题:
var data = req.body ;
var htmlData = fs.readFileSync(__dirname + file, 'utf8')
.replace("[{{data}}]", JSON.stringify(data));
var html = nunjucks.renderString(htmlData, {});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.