我知道在SO上也有几个类似的问题,但是没有一个答案对我有用。 我有一个ejs文件,在其中将变量“数据集”设置为对象。然后,我尝试使用<%=数据集%>在脚本标签中访问该对象。当我查看源代码时,对象本身似乎被注入了,可以看到[object Object]代替了<%= dataset%>,但是这些值并未被“提取”(例如,创建图表)。在控制台中,我收到一个错误“未捕获的SyntaxError:意外的标识符”。但是,正如我所看到的GRAPH一样,该页面呈现的是图形,应该在图形的空白处。我的代码如下。 有什么我想念的吗?
<%- include('partials/header') %>
<%
let dataseries = {labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], series: [[1,2,3,4,5]]}
%>
<h1>GRAPH</h1>
<div class="ct-chart ct-perfect-fourth"></div>
<script>
new Chartist.Line('.ct-chart', <%= dataseries %>);
</script>
<%- include('partials/footer') %>