2

我最近开始玩 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)
});

我确信这是非常简单的事情,但无法弄清楚。我环顾四周,但没有找到解决方案。

谢谢您的帮助!

4

1 回答 1

3

我不知道你的dateString功能是做什么的,但这个助手工作得很好:http: //jsbin.com/odosoy/143/edit

我几乎没有改变,只是Ember在前面添加了命名空间Handlebars并将其转换为绑定助手,以便在您的toDate属性更改时重新呈现:

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;
});

希望能帮助到你。

于 2013-08-28T20:16:39.273 回答