基本上我想建立一個網站廣泛導航欄包含鏈接在express.js在局部變量指定在express.js
所以我建立我的鏈接列表中的每個請求,設置全局變量res.local我想在頁面上包括:
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')
玉試圖使這個佈局文件,這是通過導航應該循環鏈接陣列和渲染每一個:
!!! 5
html
include header
body
.container
.row
.span3
ul.nav.nav-tabs.nav-stacked
for navigationLink in navigationLinks
include navigationLink
.span9
block content
但是我得到一個參考錯誤「navigationLinks沒有定義」,我認爲是指是指當地人沒有得到通過。會喜歡關於如何解決問題的建議,或者更適合這種事情的其他設計範例(在網站的每個頁面上動態構建鏈接)。謝謝!
我猜你的'app.use'在'app.router'下面。 –