将ejs参数传递给手写笔文件

时间:2017-07-31 10:05:03

标签: ejs stylus

我希望在渲染时将参数传递给我的Stylus文件。例如,在我的app.js文件中,我有:

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>

在我的Stylus文件中,我希望能够做到这样的事情:

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

这是可能的还是我以错误的方式解决这个问题? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

这是一个糟糕的主意,因为大多数反向代理(如果你使用的是cloudflare)会缓存你的css,并且还会设置 Cache-Control 标头,以便浏览器可以缓存它。所以你不会得到你想要的行为。

而是执行您现在正在执行的操作,您可以创建多个css类,并根据条件将这些类添加到.ejs文件中的div。