假设我有以下代码:
<html>
<head>
<script type="text/javascript" src="ejs_production.js"></script>
<script type="text/javascript">
data = {
title: "My title",
names:
['myname1', 'myname2', 'myname3']
}
var html = new EJS({
element: document.getElementById('template')
}).render(data);
</script>
</head>
<body>
<div id="template">
<h1><%= title %></h1>
<ul>
<% for(var i=0; i<names.length; i++) { %>
<li>
<a href='supplies/<%= names[i] %>'>
<%= names[i] %>
</a>
</li>
<% } %>
</ul>
</div>
</body>
有谁能告诉我为什么我的模板没有渲染?这是我想要测试的基本模板示例,以便将EJS与Django集成。
我想要的是以下内容: 我得到一些JSON数据,然后我有一个复杂结构的div,其中我有EJS变量。我希望能够使用JSON数据填充我的元素。
提前致谢。
答案 0 :(得分:0)
将第二个javascript块放在</body>
标记之前。