有没有办法根据EJS中的特定页面条件文件(css/js(调用,或者使用路由器的任何标志或基于EJS文件中URL的条件
注意
:下面的代码在调用页面时工作正常/editor
但是如果由于未定义的'isEditorPage
"变量而转到其他页面,它将中断。我认为这种做法是个坏主意,所以我正在寻找适合这种情况的完美方法
这是一个常见的标头 - ejs 文件
<head>
<link rel="stylesheet" href="common.css">
<%if (isEditorPage) { %>
<link rel="stylesheet" href="../css/admin/editor.css">
<% } %>
</head>
高速路由器
router.get('/editor', function(req, res){
let isEditorPage = true;
Blog.find({}, function(err, blog){
res.render('admin/blog', {isEditorPage} );
});
});
尝试typeof
:
<%if (typeof isEditorPage !== 'undefined') { %>
<link rel="stylesheet" href="../css/admin/editor.css">
<% } %>