如何在 Ember.js 中保存属性类型为“date”的模型

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

本文关键字:date 模型 类型 属性 Ember js 保存      更新时间:2023-09-26

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

在存储区调用 createRecord(( 后,新对象在页面上表示,但在调用 save(( 时,date 属性会从页面上消失。模型上的所有其他属性类型不表现出这种先出现后消失的行为。下面是一些示例代码:

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/