句柄帮助日期解析没有获得值

时间:2013-08-28 20:07:54

标签: ember.js handlebars.js

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

我确信这很简单,但无法理解。我环顾四周但没有找到解决方案。

感谢您的帮助!

1 个答案:

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

希望它有所帮助。