我刚刚安装了moment.js;现在我想在我的Jade模板中访问moment
。例如:如何在Jade模板中包含服务器端脚本?
.main-content
.container
.access-details.clearfix
.left
div Logged in: <b>#{user.name}</b>
div Access Lvl: #{user.accessLevel}
.right
div= moment().format("dddd, MMMM Do YYYY, h:mm:ss a")
为了清楚起见,我希望日期格式化为服务器端,然后作为呈现字符串发送到客户端。
那么如何在Jade模板中提供JavaScript库?
我也许应该注意,我用这与快递:
var server = express.createServer();
server.configure(function() {
server.set('view engine', 'jade');
有一些选项我必须通过在那里莫名其妙地告诉它的库中包括什么?
刚刚发生在我身上,这与传递本地变量绝对没有什么不同。例如,
server.get('/', function (req, res) {
res.render('index', {
locals: {
moment: require('moment')
}
});
});
但是我不想把它传递给每个视图;如果我忘记了它,我的应用会因为在主布局中使用而中断。那么我如何确保它始终可用?
帮助者的概念已从Express 3中删除。“静态帮助程序”的含义是['app.locals'](http://expressjs.com/api.html#app.locals)(' app.locals.moment = require('moment');')。对于'.dynamicHelpers'使用中间件。 – elmigranto