簡體   English   中英

Nunjucks在模板中初始化數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM