基本上我想构建一个站点范围的导航栏,其中包含在 express.js 中的局部变量中指定的链接
所以我建立了我想在页面上包含的链接列表:
class NavigationLink
constructor: (@title,@url) ->
app.use (req,res,next) ->
res.locals.navigationLinks = [
new NavigationLink "About", "/about"
new NavigationLink "Projects", "/projects"
new NavigationLink "Skills", "/skills"
new NavigationLink "Contact", "/contact"
]
next()
然后,如果我点击主页:
app.get '/', (req,res) ->
res.render('about')
Jade 尝试渲染这个布局文件,它应该循环遍历 navigationLinks 数组并为每个数组渲染:
!!! 5
html
include header
body
.container
.row
.span3
ul.nav.nav-tabs.nav-stacked
for navigationLink in navigationLinks
include navigationLink
.span9
block content
但是,我收到一个参考错误“未定义导航链接”,我认为这意味着本地人没有通过。希望获得有关如何解决问题的建议,或者更适合此类事情的另一种设计范例(在网站的每个页面上动态构建链接)。谢谢!