use*_*448 0 javascript jquery ejs node.js express
我正在尝试使用JQuery追加一个EJS部分.我想要做的是在表中实现无限滚动 - 我使用EJS将表的行渲染为部分,并在每个部分内使用更多EJS来显示从Express传递到视图中的变量.
table.html
<tbody>
<% include row.html %>
</tbody>
Run Code Online (Sandbox Code Playgroud)
row.html
<% users.forEach(function(user){ %>
<td><%= user.name %></td>
...and so on
<% }) %>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$('tbody').append('<%- include row.html %>')
Run Code Online (Sandbox Code Playgroud)
我现在遇到的问题是我无法在jQuery中使用最后一个<%include row.html%>.我调试了这个并将问题隔离到这行代码.我能做些什么来完成这项工作?
谢谢!
根据我对express/ejs的理解,如果您想在页面加载后(在客户端上)添加其他EJS模板,则需要在页面上包含EJS客户端脚本,呈现新的HTML并附加它与jQuery.
例:
// Get your data
var additionalUsers = { users: [ { name: 'Bob' } ] };
// Moved and renamed the row.html to: /public/templates/row.ejs
var html = new EJS({ url: '/templates/row'}).render(additionalUsers);
// Append the rendered HTML
$('tbody').append(html);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4347 次 |
| 最近记录: |