Sails在特定页面中设置css

时间:2017-04-27 15:55:01

标签: node.js sails.js

我正在使用sails.js框架

我想知道视图是否有办法只使用一个css文件,而不是在布局中声明的其他文件?

也就是说,忽略其他css定义并只使用一个。

这可能吗?

1 个答案:

答案 0 :(得分:1)

是。在呈现视图的方法内部,返回一个引用要包含的样式表的值。

return res.view('someTemplate',{
    myStylesheet: 'link/to/your/stylesheet.css'
})

然后,如果我们的新值存在,请编辑layout.ejs文件以包含样式表。

<!DOCTYPE html>
    <html>
      <head>
        <title><%= title %></title>
        ...

        <% if(myStylesheet) { %>
        <link rel="stylesheet" href="<%= myStylesheet %>">
        <% } %>

        <!--STYLES-->
        <link rel="stylesheet" href="/some/other/stylesheet.css">
        <!--STYLES END--> 
        ...
    ...
...

如果提供了值,EJS模板预处理器现在将只包含您指定的样式表。