从路线传递数组数组以查看 node.js
pass array of arrays from routes to view node.js
我正在尝试将一组数组从路由传递到查看页面。我要传递的数据是:
[
[10, 10],
[20, 50],
[30, 120],
[40, 80],
[50, 90],
[60, 50],
[70, 70],
[80, 90],
[90, 150],
[100, 50],
[110, 40],
[120, 70],
[130, 20],
[140, 40],
[200, 30]
]
我得到的格式如下:
["10,10,20,50,30,120,40,80,50,90,60,50,70,70,80,90,90,150,100,50,110,40,120,70,130,20,140,40,200,30"]
但我需要它与我发送的格式相同。
我的 index.js(路线文件)是:
router.get('/', function(req, res, next) {
var dataset = [
[10, 10],
[20, 50],
[30, 120],
[40, 80],
[50, 90],
[60, 50],
[70, 70],
[80, 90],
[90, 150],
[100, 50],
[110, 40],
[120, 70],
[130, 20],
[140, 40],
[200, 30]
];
console.log(dataset);
res.render('index',{"data" : [dataset]});
});
module.exports = router;
在我的视图文件中,我试图将其设置为:
<div class="hold_data" data-info={{data}}></div>
如果有人知道如何实现,请提出建议。提前致谢:)
尝试 JSON.stringify
如下 -
res.render('index',{"data" : JSON.stringify(dataset)});
希望对您有所帮助。
我正在尝试将一组数组从路由传递到查看页面。我要传递的数据是:
[
[10, 10],
[20, 50],
[30, 120],
[40, 80],
[50, 90],
[60, 50],
[70, 70],
[80, 90],
[90, 150],
[100, 50],
[110, 40],
[120, 70],
[130, 20],
[140, 40],
[200, 30]
]
我得到的格式如下:
["10,10,20,50,30,120,40,80,50,90,60,50,70,70,80,90,90,150,100,50,110,40,120,70,130,20,140,40,200,30"]
但我需要它与我发送的格式相同。 我的 index.js(路线文件)是:
router.get('/', function(req, res, next) {
var dataset = [
[10, 10],
[20, 50],
[30, 120],
[40, 80],
[50, 90],
[60, 50],
[70, 70],
[80, 90],
[90, 150],
[100, 50],
[110, 40],
[120, 70],
[130, 20],
[140, 40],
[200, 30]
];
console.log(dataset);
res.render('index',{"data" : [dataset]});
});
module.exports = router;
在我的视图文件中,我试图将其设置为:
<div class="hold_data" data-info={{data}}></div>
如果有人知道如何实现,请提出建议。提前致谢:)
尝试 JSON.stringify
如下 -
res.render('index',{"data" : JSON.stringify(dataset)});
希望对您有所帮助。