gpt4 book ai didi

ember.js - Ember 未发布日期属性

转载 作者:行者123 更新时间:2023-12-02 22:04:44 24 4
gpt4 key购买 nike

我的 Ember 模型上有一个 date 属性:

// models/foo.js
export default DS.Model.extend({
name: attr('string'),
startDate: attr('date')
});

我的组件正在将 ISO 8601 格式的日期设置为 is convention :

// components/date-picker.js
export default Ember.Component.extend({
...
picker.on({
set: function(timestamp) {
// timestamp.select is a unix timestamp
var date = new Date(timestamp.select);
var iso = date.toISOString();
self.set('property', iso);
}
});
...

我可以在 Ember 检查器中看到这一点:

Ember Inspector

但是,当 Ember 将数据发布到我的后端时,startDatenull

有人知道为什么会这样吗?

最佳答案

日期转换期望您的属性是客户端的日期对象,而不是字符串。它在序列化时检查它是否是 Date 的实例。

serialize: function(date) {
if (date instanceof Date) {
return toISOString.call(date);
} else {
return null;
}
}

您最好将该属性设置为日期对象,并让它在序列化它以发送到服务器时调用 toISOString

关于ember.js - Ember 未发布日期属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25730494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com