Ember.js 使用ember js格式化日期
我阅读了有关注册自己的Handlebar helper以显示所需日期格式的内容。我也读到,我可以在我的模型上使用一种新的转换类型。然而,文档中的示例非常简单,对我没有帮助 当我在手柄中调用模型的属性时(例如{{message.created_at}},其中created_at是上述日期) 2015-02-12T19:00:00.000-05:00(2月12日信息)Ember.js 使用ember js格式化日期,ember.js,ember-data,Ember.js,Ember Data,我阅读了有关注册自己的Handlebar helper以显示所需日期格式的内容。我也读到,我可以在我的模型上使用一种新的转换类型。然而,文档中的示例非常简单,对我没有帮助 当我在手柄中调用模型的属性时(例如{{message.created_at}},其中created_at是上述日期) 2015-02-12T19:00:00.000-05:00(2月12日信息) 如何显示带有时间戳的日期?例如,如果我在上午9:00发送消息,现在是9:05,我想显示5分钟前的信息。在处创建的上编写一个计算属性,
如何显示带有时间戳的日期?例如,如果我在上午9:00发送消息,现在是9:05,我想显示5分钟前的信息。在
处创建的上编写一个计算属性,并在模板中使用它。正如@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')
您可以使用moment.js
库