0

我有想要自动调用的页面特定 css 文件。有没有人有优雅地做到这一点的好方法?

4

1 回答 1

3

这应该这样做

link(rel="stylesheet", href="#{req.path + '.css'}", type="text/css")

在渲染翡翠模板时将其中一个req(请求对象)作为局部变量传递(或者甚至只是req.path作为传递path)。这可以在您的 layout.jade 中处理,它适用于您的每个路线路径。

如果您想变得花哨,您可以建立一个一致的模式,其中页面的路由将 1 到 1 映射到公共目录中 .css 文件的文件系统路径。在这种情况下,您可以轻松地将样式表链接标记放在条件中,并且仅在您在磁盘上找到匹配的文件时才链接到 .css 文件。

于 2011-10-11T03:13:43.223 回答