我有这个对象
{ 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