如何将JSON数据导入我的ejs模板
How can I get JSON data into my ejs template?
我正在尝试显示JSON数据,但出现了此错误。有人能帮我吗?
错误-->意外的令牌;在里面"/home/ubuntu/workspace/project_guest_book/views/pages/posts.ej
导致错误的代码如下:
<% var post = require(__dirname +"/userPosts.json")
var result= %>
<table>
<% for (var i=0; i<post.length; i++){
result += %>
<tr>
<th><% post[i].Name+ %></th>
<td><% post[i].Post %></td>
</tr>
<% } %>
<table>
EJS不应该像您尝试使用它的方式那样使用。
将ejs模板视为带有嵌入javascript的标记,该标记可编译为一个函数,该函数可以提供所需的数据,并返回最终的html。
因此,您不必担心将中间标记存储在变量或html片段的串联中。
检查这个小提琴的实现:
<script id="template" type="text/html">
<table>
<% for (var i=0; i< posts.length; i++){ %>
<tr>
<th><%= posts[i].Name %></th>
<td><%= posts[i].Post %></td>
</tr>
<% } %>
<table>
</script>
-
// This can be loaded from an external file:
var posts = [{
Name: "Post1", Post: "Lorem ipsum dolor sit amet"
}, {
Name: "Post2", Post: "Lorem ipsum consecteuter adpiscing elit"
}]
var compiledTemplate = ejs.compile(document.getElementById('template').innerText)
console.log(compiledTemplate({ posts: posts }))
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 将电视直播频道从网站嵌入我的网站
- /undefined在我的404错误日志中多次出现
- 为什么我的ejs没有在重定向时呈现
- 如何将jquery与我的Node.js EJS模板一起使用
- 如何从我的ejs模板调用app.js中定义的函数?
- Webpack -p在我的ejs模板中禁用了es2015特性