Есть приложения, Express и Jade для views
index.jade:
each link in links
li: a(href=link.path)= link.name
В app.coffee:
app.use '/', require './lib/routes/index'
В index.coffee:
express = require 'express'
router = express.Router()
menu = require "../menu.coffee"
router.get '/', (req, res) ->
res.render 'index',
links: menu::links
module.exports = router
в menu.coffee:
class Link
links: []
constructor: (@path, @name) ->
link =
path: @path
name: @name
@links.push link
new Link "/", "Home"
Вопрос - можно ли как-то в app.coffee прописать или где-нибудь еще, что бы при res.render не писать каждый раз links: menu::links
А то много роутов, а меню общее для всего приложения
Бывает в некоторых роутах я делаю new menu «/newpath», «Something», где menu = require '../menu.coffee'