2017-07-31 19 views
2

我正在寻找传递参数到我的Stylus文件时它正在呈现。因此,例如在我的app.js文件我有:传递ejs参数到手写笔文件

app.get('/myPage', function(req, res) {res.render('myPageTemplate', { title: 
'MyPageTitle' , myColor: '#E3D'});}); 
app.get('/myPage2', function(req, res) {res.render('myPageTemplate', { title: 
'MyPage2Title' , myColor: '#0FF'});}); 

很显然,我可以在我的EJS访问这些参数文件,例如 <title><%= title%></title>

在我的手写文件,我想可以这样做:

div{ 
    background-color: <%=myColor%>; 
} 

这是可能的,或者我要对这个错误的方式? 感谢您的帮助!

回答

0

这实在是一个坏主意,因为大多数反向代理(如果您使用一个像cloudflare)缓存您的CSS,并且它设置标头,以便浏览器可以缓存它。所以你不会得到你想要的行为。

取而代之,您现在可以创建多个css类,并根据条件将这些类添加到您的div中的.ejs文件中。