Javascript 在EJS模板引擎中,如何;包括「;页脚?

Javascript 在EJS模板引擎中,如何;包括「;页脚?,javascript,html,templates,ejs,Javascript,Html,Templates,Ejs,比如说,我救了一只脚。我如何在当前模板中“包含”这些内容?我知道这个问题已经标记为已回答,但我相信您正在寻找的是“部分”语法。在EJS中,可以将一个视图模板中的内容包含在另一个视图模板中,如下所示: <html> <head></head> <body> Blah blah blah <%- partial('footer') %> </body> </html> 废话废话

比如说,我救了一只脚。我如何在当前模板中“包含”这些内容?

我知道这个问题已经标记为已回答,但我相信您正在寻找的是“部分”语法。在EJS中,可以将一个视图模板中的内容包含在另一个视图模板中,如下所示:

<html>
  <head></head>
  <body>
    Blah blah blah
    <%- partial('footer') %>    
  </body>
</html>

废话废话

EJS使include的使用变得非常简单。以下是EJS自述文件中的描述:

包含相对于包含语句的模板,例如 例如,如果您有“/views/users.ejs”和“/views/user/show.ejs” 你会用。包含的文件是 字面上包括在模板中,之后不执行IO 编译,因此本地变量可用于包括 模板


因此,在您的情况下,如果页脚与要包含它的文件位于同一目录中,您只需将
添加到您的文件中。

您可以通过

<% include includes/header.ejs %>

使用以下语法,在
ejs
中包含易于使用的内容:

注意:文件应该在内部视图中。

在同一目录中

根目录


适用于EJS v3.0.1

正确的语法是

包含是一个函数 包含相对于包含调用的模板。(这需要“filename”选项。)例如,如果您有“/views/users.ejs”和“/views/user/show.ejs”,您将使用


您可能希望使用原始输出标记(如果页脚模板位于父目录中,
,这是否可行?是的,也可以。只要节点进程具有对文件系统上任何ejs文件的读取权限,就可以使用该文件的路径。这种奇怪的语法…能够在不使用引号或任何东西的情况下包含
。/footer
。如果没有用引号和括号括起来的ath/filename。EJS文档显示部分内容已从EJS中删除,但您现在可以使用“include”语法。请参见此处:我认为您不需要使用它。我同意@VikasKandari。建议使用原始输出标记
它对我有效。但为什么我们要这样使用?有什么原因吗?如果有任何原因,请说明ows请分享。谢谢…我在关闭模式后用这个面对背景。你可以试试
<% include includes/header.ejs %>