私はこのオブジェクトを持っています
{ title: 'A TITLE',
description: 'Lorem Ipsum...',
_id: 50806930bbf612a858000013,
__v: 0,
screenings:
[ { venue: 'Venue1', dates: [Object] },
{ venue: 'Venue2', dates: [Object] } ] }
私のmongoDBから出てきます。
dates
日付のリストです(dah!)。
私の問題は、momentjsサーバー側でフォーマットしたいということです。
口ひげのラムダを使用する必要があるように見えますが、スタック(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}}
これがexpressjsconfの一部です
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でそれを行うことができなかったので、consolidate+mustacheに移動しました。
ノードv0.8.8とexpressjs3.0.0rc4を使用しています