使用ember js格式化日期

时间:2015-06-15 14:11:09

标签: ember.js ember-data

我读到了关于注册我自己的把手助手来显示我想要的日期格式。我也读过,我可以使用新的转换类型在我的模型上使用。但是,文档中的示例非常简单,对我没有帮助。

当我在我的手柄中调用我的模型属性时(例如{{message.created_at}},其中created_at是上述日期)

2015-02-12T19:00:00.000-05:00(2月12日获取信息)

如何用时间戳显示此日期?例如,如果我在上午9:00发送消息并且是9:05,我想在5分钟前显示。

2 个答案:

答案 0 :(得分:2)

created_at上写一个计算属性,并在模板中使用它。

答案 1 :(得分:1)

正如@Artych建议的那样,如果您知道要转换所有日期,可以将moment.js与变换结合使用

`import DS from 'ember-data'`

DateTransform = DS.Transform.extend
  deserialize: (serialized) ->
    #transform date here

  serialize: (deserialized) ->
    deserialized

`export default DateTransform`

或者,如果您希望更好地控制应用程序中的位置,那么计算属性可能是您最好的选择:

humanizedDate: (->
  moment(@get('model.created_at')).duration().humanize()
).property('model.created_at')