EJS为什么提示EJS is not a function呢??
index.html
<script>
var data = '{"title":"cleaning","supplies":["mop","broom","duster"]}';
var html = new EJS({url: '/header.ejs'}).render(JSON.parse(data));
console.log(tel);
</script>
header.ejs(和上边那个文件在同一个目录下)
<h1><%=title %></h1>
<ul>
<% for(var i=0; i<supplies.length; i++) { %>
<li>
<a href='supplies/<%=supplies[i] %>'>
<%= supplies[i] %>
</a>
</li>
<% } %>
</ul>
我在顶部有引用js/ejs.js的~~~这是为什么呢??
这个是直接打印的ejs
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
ejs是这个http://www.embeddedjs.com/index.html吧
一般的ejs的指这个 https://github.com/tj/ejs
那你提到的ejs,做了个例子,运行没有问题
注意文件的放置的目录位置
样例文件,都在同一个目录下
html文件和pjs.js,header.ejs在同一个目录下
ejs.js 是这么用的吧:
目测是题主访问是通过
file://
来的,然后就无法读取模板文件导致的。可以用
npm
装一个http-server
然后再做测试。