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

フィクスチャ自体で new Date() を使用することはできません。ISOstring などを使用する必要があります。Date の変換は、永続層 (この場合はフィクスチャ) からの文字列を検索し、文字列から Date オブジェクトに変換することを思い出してください。

したがって、Fixture の日付を「2013-02-07T16:44:57.000Z」または同様のもの、つまり「2013-02-07T16:44:57」に設定してください。

于 2013-02-07T16:45:32.697 に答える