如何将变量值传递到ejs文件中的脚本标记?

时间:2017-01-18 22:21:18

标签: javascript d3.js parameter-passing ejs

我正在尝试在d3中实现可折叠树。

我的.ejs文件中有如下代码。

<div class="space5px" >
    <%= startNode %>
    <%= console.log(treeData) %>
</div>

<div id="tree-container"></div>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>

<script type="text/javascript">
    $(document).ready(function() {

    var treeData = treeData;
...

我可以在控制台上看到名称值,但treeData在脚本部分(var treeData = treeData)中未定义。 你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用JSON.stringify(treeData)然后JSON.parse('<%- treeData %>')解决问题。不要浪费你的时间!