简体   繁体   English

Nunjucks在模板中初始化数组

[英]Nunjucks initialize array in template

I'm trying to initialize an AmCharts data into nunjucks template. 我正在尝试将AmCharts数据初始化为nunjucks模板。 I pickup data from req.body and pass it as chartData 我从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 }};
});

I've tried the two approaches above (with and without stringify). 我已经尝试了上面的两种方法(带或不带字符串化)。 But as result the chart data hasn't initialized. 但是结果是图表数据尚未初始化。 There some way to do initialize the template's "char.data" variable? 有什么方法可以初始化模板的“ char.data”变量?

I solved the problem by other approach: 我通过其他方法解决了这个问题:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM