0

我是 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()

一切都像一个魅力,除了请求 json 文件中的publisedAt属性 e为空post

在此处输入图像描述

我认为问题是由于我可能无法正确序列化它,知道吗?


更新模型:

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

2 回答 2

0

出于某种原因,您不能在 .set 方法中调用 new Date() 。这应该有效:

    var d = new Date();
    post.set('publishedAt', d);
于 2013-05-06T20:55:12.140 回答
0

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

post.set('publishedAt', JSON.stringify(new Date()))
于 2013-04-28T12:26:08.530 回答