【发布时间】:2012-10-22 09:23:04
【问题描述】:
我有这个对象
{ title: 'A TITLE',
description: 'Lorem Ipsum...',
_id: 50806930bbf612a858000013,
__v: 0,
screenings:
[ { venue: 'Venue1', dates: [Object] },
{ venue: 'Venue2', dates: [Object] } ] }
从我的 mongoDB 出来。
dates 是日期列表(dah!)。
我现在的问题是我想用 momentjs server-side 格式化它们。
看起来我应该使用 mustache lambdas,但使用我的堆栈(expressjs、consolidate、handlebars.. .)
有人解决了吗?
这就是我现在正在尝试的方法
Theatre.find({"screenings.dates":{$gte:lastSunday, $lte:nextSunday}}, function(err, entities){
res.render('index', {
entities: entities,
giveitatry: function(a) {
return moment(a).format("MMM Do YY")
}
});
});
在我的模板上我有:
{{#entities}}
<div class="span3">{{#giveitatry}} {{dates.0.}} {{/giveitatry}}</div>
{{/entities}}
这是 expressjs conf 的一部分
var moment = require('moment');
var express = require('express')
, cons = require('consolidate')
, name = 'mustache';
app.configure(function(){
app.set('view engine', 'hjs');
app.engine('.hjs', cons.mustache);
...
是的,扩展仍然是 hjs,因为我开始使用 hogan,但我无法使用 hogan,所以我转而使用巩固 + 小胡子。
我正在使用节点 v0.8.8 和 expressjs 3.0.0rc4
【问题讨论】:
-
您想在服务器端还是在客户端进行格式化?你也可以添加一些示例代码,也许我可以帮忙?
-
另外,为什么你的胡子和车把都有,或者你只是在考虑用哪一个?
-
@jsalonen 我想要一个类似小胡子的模板,最接近的内置东西看起来像 hogan,但无法正常工作,因此我们认为我们可以将 consolidate 与车把一起使用,但它无法正常工作
标签: node.js express handlebars.js mustache momentjs