美好的一天! 我正在制作一个应用程序,并且其中有很多路线。我正在使用node.js。我用header.ejs和footer.ejs文件创建了一个“ partials”目录,其中包含所有页眉和页脚信息,例如引导程序,自定义css等。 现在,此头文件可以正常工作,并且也可以正确链接,我已经通过将背景色更改为完整的红色进行了测试,然后将该颜色应用于包含<%include header.ejs%>和<%include footer的所有页面.ejs%>。 在我的项目中,问题在于引导程序和其他自定义CSS仅适用于根路由。例如,这是主目录(Project),该目录包含(Project / app.js,Project / package.json,Project / views,Project / public等)。项目/视图包含所有路线的ejs文件。例如,路线“ / cars / toyota”的toyota.ejs文件,路线“ / cars / honda”的honda.ejs文件等等。所有这些ejs文件都存储在Project / views文件夹中。在主目录中,与app.js一起,有一个名为“ landing.ejs”的着陆页,用于“ / cars”路线。页眉和页脚对于呈现“ landing.ejs”的路线“ / cars”绝对有效,但是当我转到“ / cars / toyota”之类的不同路线时,它将从views文件夹呈现“ toyota.ejs”页眉和页脚停止工作,只有某些功能(例如自举按钮或某些自定义样式)起作用。 我的意思是header.ejs和footer.ejs仅适用于根路线,即“ /”,而主要汽车路线为“ / cars”,其中显示了所有汽车制造公司。仅当我尝试使用从“ Project / views”文件夹呈现文件的路由时,才会出现问题。 header.ejs和footer.ejs属性不会应用于嵌套文件夹(称为“视图”)中包含的文件。链接工作正常,因为我尝试更改背景颜色。
答案 0 :(得分:0)
您可以将代码发布到这里吗?
您可以尝试以下方法:
<%- include('filepath/header.ejs') %>
答案 1 :(得分:0)
在您的header.ejs文件中,在href中的CSS文件名前添加一个“ /”。 例如,替换:
<link rel="stylesheet" type="text/css" href="car.css">.
具有:
<link rel="stylesheet" type="text/css" href="/car.css">.