Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 使用ember js格式化日期_Ember.js_Ember Data - Fatal编程技术网

Ember.js 使用ember js格式化日期

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分钟前的信息。在处创建的上编写一个计算属性,

我阅读了有关注册自己的Handlebar helper以显示所需日期格式的内容。我也读到,我可以在我的模型上使用一种新的转换类型。然而,文档中的示例非常简单,对我没有帮助

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

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


如何显示带有时间戳的日期?例如,如果我在上午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