如何在模板中渲染余烬数据日期

时间:2013-02-07 16:36:23

标签: ember.js

我正在尝试在我的车把模板中打印日期attr。但输出是空的。我该如何呈现它?

我的模特:

App.Post = DS.Model.extend({
    type: DS.attr('string'),
    title: DS.attr('string'),
    summary: DS.attr('string'),
    body: DS.attr('string'),
    date: DS.attr('date')
});


App.Post.FIXTURES = [
    {id:1, type:"news", title:"Some", summary:"Lorem ", date:new Date()}, 
    {id:2, type:"gallery", title:"Some", summary:"Lorem", date:new Date()}
];

我的车把模板:

<script type="text/x-handlebars" data-template-name="posts">
    {{#each post in controller}}
        {{post.date}}: {{post.type}}- {{post.title}}
    {{/each}}
</script>

1 个答案:

答案 0 :(得分:6)

你不能在Fixture本身使用新的Date(),你应该使用ISOstring或类似的东西。 请记住,Date的转换会查找来自持久层的字符串(在您的情况下为Fixture),然后将其转换为字符串中的Date对象。

因此,将您在夹具中的日期设置为“2013-02-07T16:44:57.000Z”或类似的东西,即“2013-02-07T16:44:57”也应该有效。