node.js - ejs模板的客户端和服务器端渲染

标签 node.js ejs server-side-rendering client-side-templating

我一直想学习 NodeJS 以便能够在服务器端和客户端运行相同的代码。 我将 NodeJS 与 Express 和 EJS 一起使用。 所以。我有一个 .ejs 页面,其中包含大量 HTML、JS、CSS 和少量模板。为了公平起见,就这样吧:

the_list-->some.ejs

<ul> 
<% for(i=0;i>the_list.length;i++) { %>
    <li>the_list[i]</li>
<% } %>
</ul>    

在服务器上进行一些渲染后,我们得到了一个完美的列表。

所以。 现在我想在客户端上重新渲染它。我发出了一些 ajax 请求,现在 the_list 中有新项目。正确的方法是什么?

最佳答案

根据 ejs templates documentation

var template = new EJS({
  text: `
    <ul>
      <% for(i = 0; i < the_list.length; i++) { %>
        <li>the_list[i]</li>
      <% } %>
    </ul>
  `
});
var html = template.render({ the_list: data });
document.getElementById('list-wrapper').innerHTML = html;

关于node.js - ejs模板的客户端和服务器端渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41001619/

相关文章:

Javascript - 将 this 参数绑定(bind)到 Promise

javascript - NodeJS - Mongoose,subdoc 对象没有方法 .id() 或 .create()

node.js - 在 Node.js 中计时 Web 请求

javascript - 使变量在 EJS 模板中全局可用

javascript - 是否可以创建一个全局 Ejs 组件?

javascript - 即时将 JSX 字符串编译为组件

javascript - 怎么修? Discord.js Bot 由于值错误而不断离线

javascript - "SyntaxError: missing ) after argument list in views\contact-form.ejs while compiling ejs"错误可能是什么原因导致的?

node.js - "import"语句在使用 React js 的服务器端渲染中如何工作?

Angular/Rxjs 管道异步不适用于 ssr?