如何序列化余烬日期?

时间:2013-04-28 09:28:47

标签: serialization ember.js

我是ember的新手,我想发布一条新唱片,所以我做了类似的事情:

App.AdminController = Em.Controller.extend
  submit: ->
    post = App.Post.createRecord()
    post.set('author', $('#author').val())
    post.set('title', $('#title').val())
    post.set('intro', $('#intro').val())
    post.set('description', $('#description').val())
    post.set('publishedAt', new Date())
    post.get('store').commit()

除了publisedAt请求json文件中的post属性为空

之外,其他所有内容都像魅力一样

enter image description here

我认为问题是由于我可能没有正确地序列化,任何想法?


更新模型:

App.Post = DS.Model.extend
  title: DS.attr('string')
  author: DS.attr('string')
  intro: DS.attr('string')
  description: DS.attr('string')
  publishedat:DS.attr('date')

2 个答案:

答案 0 :(得分:0)

尝试在Date对象上使用JSON.stringify:

post.set('publishedAt', JSON.stringify(new Date()))

答案 1 :(得分:0)

由于某种原因,您无法在.set方法中调用新的Date()。这应该有效:

    var d = new Date();
    post.set('publishedAt', d);