【问题标题】:EmberJS displaying a formatted dateEmberJS 显示格式化日期
【发布时间】:2014-05-02 01:33:51
【问题描述】:

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

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

输出

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

咖啡脚本

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

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

【问题讨论】:

  • 您要从您的财产中退回一些东西吗?在'moment(@get.....'之前添加'return':return moment(@get'drawDate').format'MMM Do YY'

标签: javascript ember.js coffeescript


【解决方案1】:

您需要使用itemController 并将您的formattedDrawDateproperty 放在上面。您的代码现在只是将一个属性添加到您的控制器 - 而不是每个 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 有更多信息。

【讨论】:

    猜你喜欢
    • 2019-07-15
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    相关资源
    最近更新 更多