我最近开始玩EmberJS和Handlebars,所以请接受我对这个愚蠢问题的道歉。我正在尝试格式化模板中显示的日期。日期是ISOString格式,我想要做的是:
我的模板代码:
{{parseDate toDate}} //toDate holds something like 2013-12-02T22:00:00.000Z
我的处理程序代码:
Handlebars.registerHelper('parseDate', function(value) {
console.log(value); //print string "toDate" not the value of "toDate" - the ISOString
return dateString(value)
});
我确信这很简单,但无法理解。我环顾四周但没有找到解决方案。
感谢您的帮助!
答案 0 :(得分:3)
我不知道你的dateString
函数做了什么,但是这个帮助工作正常:http://jsbin.com/odosoy/143/edit
我变化很小,只是在前面bevor Ember
添加了Handlebars
名称空间并将其转换为绑定帮助程序,以便在toDate
属性更改时重新呈现: / p>
Ember.Handlebars.registerBoundHelper('parseDate', function(value) {
console.log(value);
// do any formatting to your value
// I've commented this out since It's not clear from your
// code example what the dateString function does
// return dateString(value);
return value;
});
希望它有所帮助。