Node.js 如何仅在某些路由/页面上包含样式表?
我有一个简单的node.js应用程序,它有两个样式表,一个用于主页,另一个用于辅助页面 我还想在两个页面上都包含一个标题部分,但是,其中一个样式表应该只应用于第二个页面。只有一个标题patrial如何实现这一点 这是我的标题部分:Node.js 如何仅在某些路由/页面上包含样式表?,node.js,templates,express,partial-views,ejs,Node.js,Templates,Express,Partial Views,Ejs,我有一个简单的node.js应用程序,它有两个样式表,一个用于主页,另一个用于辅助页面 我还想在两个页面上都包含一个标题部分,但是,其中一个样式表应该只应用于第二个页面。只有一个标题patrial如何实现这一点 这是我的标题部分: <!DOCTYPE html> <html> <head> <title>TestApp</title> <!--STYLESHEETS-->
<!DOCTYPE html>
<html>
<head>
<title>TestApp</title>
<!--STYLESHEETS-->
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/stylesheets/main.css">
<!--FONTS-->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway">
</head>
<body>
现在我想检查部分标题中的path变量,并根据值在第二个样式表中添加一个。我尝试了以下方法:
res.render("secondary", {data: alldata, path: req.path});
<!DOCTYPE html>
<html>
<head>
<title>TestApp</title>
<!--STYLESHEETS-->
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="/stylesheets/main.css">
<%
if path === "/secondary"
link(rel='stylesheet', href="/stylesheets/secondary.css")
%>
<!--FONTS-->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway">
</head>
<body>
特斯塔普
这给了我一个“意外标识符”错误。我不确定我在这里做错了什么。有什么想法吗
谢谢
编辑:
设法弄明白了…我需要将路径传递到我的主页面和辅助页面路由,否则它会出错。你能发布最终代码吗..这也会对我有帮助。。。thanx@BaDsHahSHIVAM上面的代码正是我现在所拥有的,您需要像下面的res.render(“page”)那样从路由中传递path变量,{path:req.path});