通过 EJS 将对象从 javascript 传递到 Chart.JS
我有一个来自 js 文件的对象(数据)。
router.get('/participant-module',(req,res)=>{
let sql = dbModel.participant_per_module;
db.query(sql, (err, result)=>{
if(err) throw err;
res.render('dashboard', {title:'Get', data:result});
console.log(result);
});
});
data 包含两个数组; emp_id 和 module_id;
我想将这个变量数据传递给ejs中的Chart JS数据。
let pchart = new Chart(myChart, {
type:'bar',
data:{
labels: '<%=data.emp_id%>',
datasets:[{
label:'p',
data:[123,234,533,232]
}]
}
})
但它返回 null (即 labels = '')
我错过了什么吗?我尝试过不同的 ejs 标签,例如 <%- 但它返回相同的结果。
亲切的问候, D
I have an object (data) coming from a js file.
router.get('/participant-module',(req,res)=>{
let sql = dbModel.participant_per_module;
db.query(sql, (err, result)=>{
if(err) throw err;
res.render('dashboard', {title:'Get', data:result});
console.log(result);
});
});
data contains two arrays; emp_id and module_id;
I wanted to pass this variable data to Chart JS data in ejs.
let pchart = new Chart(myChart, {
type:'bar',
data:{
labels: '<%=data.emp_id%>',
datasets:[{
label:'p',
data:[123,234,533,232]
}]
}
})
But it returns null (i.e. labels = '')
Am I missing something? I have tried different ejs tag like <%- but it returns the same.
Kind regards,
D
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
数据是对象的数组。您可以使用反引号按以下方式访问 emp_id:
您还可以将 emp_ids 推入另一个数组,然后使用该数组作为标签。
Data is an array of objects. You can access the emp_id in following manner using backtick:
you can also push the emp_ids into another array and then use that array as labels.