繁体   English   中英

如何在Ember.js中保存具有'date'类型属性的模型?

[英]How do I save a model with attribute of type 'date' in Ember.js?

我正在尝试在Ember.js中保存包含日期属性的对象。

在商店上调用createRecord()之后,新对象在页面上显示,但是在调用save()时,日期属性从页面中消失。 模型上的所有其他属性类型都不会显示此出现然后消失的行为。 这是一些示例代码:

App = Ember.Application.create()

App.IndexRoute = Ember.Route.extend
    model: () -> @store.find "post"

App.Post = DS.Model.extend
    time: DS.attr "date"
    body: DS.attr "string"

App.IndexController = Ember.ArrayController.extend
    actions:
        createPost: () ->
            body = @get 'newBody'
            post = @store.createRecord 'post',
                body: body
                time: Date.now()
            @set 'newBody', ''
            post.save()

App.Post.FIXTURES = [
    id: 1
    time: new Date("2013-9-30")
    body: "fixture post"
]

请看这个jsfiddle进行演示。

而不是使用Date.now()你应该使用new Date()

Date.now()返回一个似乎给出Ember问题的整数。 new Date()返回Ember可以处理的实际Date对象。 这是一个稍微修改过的jsfiddle: http//jsfiddle.net/AJRts/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM