2017-07-31 159 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文件中。