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