Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NUNJUCK在模板中初始化数组_Javascript_Node.js_Charts_Nunjucks_Amcharts4 - Fatal编程技术网

Javascript NUNJUCK在模板中初始化数组

Javascript NUNJUCK在模板中初始化数组,javascript,node.js,charts,nunjucks,amcharts4,Javascript,Node.js,Charts,Nunjucks,Amcharts4,我正在尝试将AmCharts数据初始化为nunjucks模板。我从req.body中提取数据并将其作为图表数据传递 // server.js var html = nunjucks.render("template.html", { chartData: req.body // chartData: JSON.stringify(req.body) }); // template.html am4core.ready(function () { chart = am4co

我正在尝试将AmCharts数据初始化为nunjucks模板。我从req.body中提取数据并将其作为图表数据传递

// 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 }};
});

我已经尝试了上述两种方法(使用和不使用stringify)。但结果是图表数据尚未初始化。有什么方法可以初始化模板的“char.data”变量吗?

我通过其他方法解决了这个问题:

var data = req.body ;
var htmlData = fs.readFileSync(__dirname + file, 'utf8')
.replace("[{{data}}]", JSON.stringify(data));
var html = nunjucks.renderString(htmlData, {});

试试
{{data | dump}}
:)