我读到了关于注册我自己的把手助手来显示我想要的日期格式。我也读过,我可以使用新的转换类型在我的模型上使用。但是,文档中的示例非常简单,对我没有帮助。
当我在我的手柄中调用我的模型属性时(例如{{message.created_at}},其中created_at是上述日期)
2015-02-12T19:00:00.000-05:00(2月12日获取信息)
如何用时间戳显示此日期?例如,如果我在上午9:00发送消息并且是9:05,我想在5分钟前显示。
答案 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')