2

我正在尝试在我的车把模板中打印日期属性。但是输出是空的。我该如何渲染它?

我的模型:

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>
4

1 回答 1

6

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

因此,将您在 Fixture 中的日期设置为“2013-02-07T16:44:57.000Z”或类似的内容,即“2013-02-07T16:44:57”也应该可以。

于 2013-02-07T16:45:32.697 回答