我刚刚安装了 moment.js;现在我想在我的Jade模板中访问 moment
。 例如:
.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库呢?
值得注意的是,我正在使用Express:
var server = express.createServer();
server.configure(function () {
server.set('view engine', 'jade');
我需要在那里传递一些选项来告诉它包括哪些库?
突然想到这与传递局部变量没有任何区别。例如:
server.get('/', function (req, res) {
res.render('index', {
locals: {
moment: require('moment')
}
});
});
但我不想在每个视图中都传递它;如果我忘记了,我的应用程序将会崩溃,因为它在主布局中使用。那么,我如何确保它始终可用?
app.locals
(app.locals.moment = require('moment');
)。对于.dynamicHelpers
,请使用中间件。 - Aleksei Zabrodskii