我正在尝试将.js文件中的数字传递给.ejs文件中的ChartJS,因此它显示的是我传递的值,而不是ejs中的硬编码数字。
我尝试过
<head>
.....
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
......
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
</body>
和ejs
var a =10;
res.render('index',{a:a});
,但不会通过只会引发错误(未定义a) 所以我尝试使用JSON.stringify,因为您可以看到它,但还是没有。
var a = <%- a %>;
和index.ejs
router.get('/', function(req, res, next) {
var a =[10];`enter code here`
res.render('index',{ 'a': JSON.stringify({a:a}) });
});
我得到的错误是未定义。
有人可以推荐我一些东西吗? 我正在尝试在基本的NodeJs文件结构中做到这一点。