我是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
属性为空
我认为问题是由于我可能没有正确地序列化,任何想法?
更新模型:
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')
答案 0 :(得分:0)
尝试在Date对象上使用JSON.stringify:
post.set('publishedAt', JSON.stringify(new Date()))
答案 1 :(得分:0)
由于某种原因,您无法在.set方法中调用新的Date()。这应该有效:
var d = new Date();
post.set('publishedAt', d);