In EJS template engine, how do I “include” a foote

2020-02-04 06:46发布

Let's say I saved a snipplet of a footer. How do I "include" that in my current template?

5条回答
ゆ 、 Hurt°
2楼-- · 2020-02-04 06:55

EJS makes it very simple to use includes. Here is how it is described in the EJS README:

Includes are relative to the template with the include statement, for example if you have "./views/users.ejs" and "./views/user/show.ejs" you would use <% include user/show %>. The included file(s) are literally included into the template, no IO is performed after compilation, thus local variables are available to these included templates.

<ul>
  <% users.forEach(function(user){ %>
    <% include user/show %>
  <% }) %>
</ul>

So, in your case, if the footer resides in the same directory as the file you want to include it in, you would simply add <% include footer %> to your file.

查看更多
▲ chillily
3楼-- · 2020-02-04 07:07

You can include the ejs template by

<% include includes/header.ejs %>
查看更多
唯我独甜
4楼-- · 2020-02-04 07:12

In Same DIR
<%- include('header'); -%>

Root DIR
<%- include('../partials/header'); -%>

Works with EJS v3.0.1

查看更多
手持菜刀,她持情操
5楼-- · 2020-02-04 07:16

I know this question has already been marked as answered, but I believe what you were looking for is the 'partial' syntax. In EJS, you can include the content from one view template in another like so:

<html>
  <head></head>
  <body>
    Blah blah blah
    <%- partial('footer') %>    
  </body>
</html>
查看更多
不美不萌又怎样
6楼-- · 2020-02-04 07:18

Easy to use include in ejs by using this syntax:

<% include filename %>

Note: file should be inside views.

查看更多
登录 后发表回答