【问题标题】:Passing ejs parameters to stylus file将ejs参数传递给手写笔文件
【发布时间】:2017-08-02 12:25:34
【问题描述】:

我希望在渲染时将参数传递给我的 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%>;
}

这是可能的还是我走错了路? 感谢您的帮助!

【问题讨论】:

    标签: ejs stylus


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-06
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      • 2020-05-01
      相关资源
      最近更新 更多