2013-10-12 64 views
2

我想在Ember.js中保存一個包含日期屬性的對象。如何在Ember.js中保存具有'date'類型屬性的模型?

在存儲上調用createRecord()之後,新對象在頁面上表示,但date屬性在調用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" 
] 

請參閱this jsfiddle了演示。

回答

11

而不是使用Date.now()你應該使用new Date()

Date.now()返回一個似乎給Ember問題的整數。 new Date()返回Ember可以處理的實際的Date對象。這是一個稍加修改的jsfiddle:http://jsfiddle.net/AJRts/

相關問題