【发布时间】:2016-05-02 00:03:36
【问题描述】:
我正在尝试使用 JQuery 来附加 EJS 部分。我想要做的是在表格中实现无限滚动 - 我正在使用 EJS 将表格的行呈现为部分,并在每个部分中使用更多 EJS 来显示从 Express 传递到视图中的变量。
table.html
<tbody>
<% include row.html %>
</tbody>
row.html
<% users.forEach(function(user){ %>
<td><%= user.name %></td>
...and so on
<% }) %>
jQuery
$('tbody').append('<%- include row.html %>')
我现在遇到的问题是我无法让最后一个 在 jQuery 中工作。我已经调试了这个并将问题隔离到这行代码。我可以做些什么来完成这项工作?
谢谢!
【问题讨论】:
-
它包含我传入的数组之一的 for 循环,并使用 EJS 呈现内容。我将编辑原始帖子以展示它。
-
页面上没有呈现任何内容。但我只是在控制台中注意到
Uncaught SyntaxError: Unexpected identifier。 -
如果我删除 jQuery 行,控制台错误消息就会消失。
-
当我查看页面源代码时,看起来 HTML 标记是从 jquery append 函数内的 EJS 呈现的,只是没有被附加。
-
有很多渲染的 HTML,所以我不知道将它们全部发布出来有多实用。但可能其中的某些东西阻止了 jquery 的执行,因为当代码存在时滚动停止工作,而当我删除它时滚动再次工作。我将通过源来查看问题可能是什么。感谢您的所有帮助。
标签: javascript jquery node.js express ejs