EmberJS显示格式化日期

时间:2014-03-24 15:30:39

标签: javascript ember.js coffeescript

我正在尝试在EmberJS中显示格式化日期,但它输出一个空白字符串。

{{#each}}
  {{formatedDrawDate}}
{{/each}}

输出

<script id="metamorph-9-start" type="text/x-placeholder"></script>
<script id="metamorph-9-end type="text/x-placeholder"></script>

的CoffeeScript

App.GroupsController = Ember.ArrayController.extend
  formatedDrawDate: (->
    moment(@get 'drawDate').format 'MMM Do YY'
  ).property('drawDate')

数据:

App.GROUPS = [
  {
    id: 1
    drawDate: new Date()
  },
  # ...
]

我的路线:

App.GroupsRoute = Ember.Route.extend
  model: ->
    App.GROUPS

我可以在控制器下的控制台中看到格式干净的日期。不过,我不确定为什么它没有显示。

1 个答案:

答案 0 :(得分:1)

您需要使用itemController并将formattedDrawDate属性放在其上。您的代码现在只需向控制器添加一个属性 - 而不是每个属性content

App.GroupsController = Ember.ArrayController.extend
  itemController: 'group'

App.GroupController = Ember.ObjectController.extend
  formatedDrawDate: (->
    moment(@get 'drawDate').format 'MMM Do YY'
  ).property('drawDate')

The documentation有更多信息。