将js文件中的var传递到.ejs文件中的chartJS

时间:2019-07-02 18:03:37

标签: node.js chart.js

我正在尝试将.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文件结构中做到这一点。

0 个答案:

没有答案