我正在尝试在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 :(得分: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有更多信息。