ember.js-save()重置DS.attr(';日期';)模型属性
我正在开发一个ember.js-save()重置DS.attr(';日期';)模型属性,ember.js,ember-data,Ember.js,Ember Data,我正在开发一个ember.js 1.2.0应用程序,目前正在使用ember-Data 1.0.0-beta.3的DS.Adapter与moment.js 2.0.0组合使用if结构的多个输入屏幕。我的控制器看起来像这样: step1Action: function () { this.get('currentModel').set('property1', moment()); //DS.attr('date') this.get('currentModel').set('pro
ember.js 1.2.0
应用程序,目前正在使用ember-Data 1.0.0-beta.3的DS.Adapter
与moment.js 2.0.0
组合使用if
结构的多个输入屏幕。我的控制器看起来像这样:
step1Action: function () {
this.get('currentModel').set('property1', moment()); //DS.attr('date')
this.get('currentModel').set('property2', 'SomeString');
this.set('isStep2', true);
},
step2Action: function () {
this.get('currentModel').set('property3', moment()); //DS.attr('date')
this.get('currentModel').save();
}
我遇到的问题是,保存后,property1
和property3
在调用save()
时被设置回null
,而property2
设置正确。我以前从未使用过moment.js,但似乎您错误地使用了moment()
函数。该函数似乎返回特定于该库的某种特殊对象。余烬数据的日期解析器需要一个Javascriptdate
对象。您可以使用moment()获得Date
实例。\u d
您的右侧!我认为这不会是一个问题,因为我的fixture使用了moment.js对象,它工作得很好-我猜ember没有对fixture和display进行任何检查,这就是为什么到目前为止都工作得很好-谢谢!