【发布时间】:2019-03-10 05:33:03
【问题描述】:
美好的一天! 我正在制作一个应用程序,其中我有各种路线。我正在使用 node.js。我创建了一个“partials”目录,其中包含 header.ejs 和 footer.ejs 文件,其中包含所有页眉和页脚信息,例如引导程序、自定义 css 等。 现在,这个头文件工作正常,它也正确链接,我已经通过将背景颜色更改为完全红色来测试它,然后这种颜色适用于包含 和 。 在我的项目中,问题是引导程序和其他自定义 css 仅适用于根路由。例如这是主目录(Project),这个目录包含(Project/app.js、Project/package.json、Project/views、Project/public等...)。 Project/views 包含所有路由的 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”,显示所有汽车制造公司。仅当我尝试使用从“项目/视图”文件夹中呈现文件的路由时才会出现问题。 header.ejs 和 footer.ejs 属性不会应用于嵌套文件夹中包含的文件,这称为“视图”。链接工作正常,因为我尝试更改背景颜色。
【问题讨论】:
-
欢迎来到 SO。您需要正确格式化您的问题并在此处分享最少和相关的代码以便更好地接收
-
stackoverflow.com/questions/5813771/… 请参考这个问题@haseeb
标签: node.js express mongoose ejs