2014-03-24 60 views
0

我想在EmberJS中顯示一個格式化的日期,但它輸出一個空白字符串。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 

我可以在控制檯下的控制檯中看到乾淨的格式化日期。不過,我不確定它爲什麼不顯示。

+0

你是否從你的房產中收回東西? '@get .....'之前添加'return'(返回時刻)(@get'drawDate')。format'MMM Do YY' – fanta

回答

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有一點信息。