如何使用ejs创建可复用的head.html

新手上路,请多包涵

我想实现的功能是建立一个可复用的head.html,可以被多个页面共用。

我贴一下代码片段。
expres中
...

res.render(rank.html, {basePath:  "http://127.0.0.1:3000"})

...

rank.html页面

<%- include(
    "../common/head.html", 
    {   
      css: ["/module/issue/rank/css.js"]
    }) 
%>

引用了head.html.

head.html中

<%# function 设置css文件的href %>
<% function linkCss( cssHref ) {%>
    <link rel="stylesheet" href= <%= cssHref %> >
<% } %>

...

<%# add css %>
<% linkCss("/public/css/style.css") %>
<%# add css from include %>
<% css.map(linkCss) %>

...

最后希望输出"http://127.0.0.1:3000/module/issue/rank/css.js
但是不知道该怎么办。

或者有没有其他的思路来解决这个问题呢?

阅读 5.3k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题