gpt4 book ai didi

ember.js - ember-data 进行序列化时修改日期格式的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 12:33:29 26 4
gpt4 key购买 nike

在我的 ember-data 适配器中,我使用这一行来序列化我的模型

var data  = record.serialize();

但我注意到我的模型带有日期类型......
App.Foo = DS.Model.extend({
start: DS.attr('date')
});

...将这样的日期发布到我的 REST api

Sat, 02 Mar 2013 22:15:00 GMT



但我需要一些对 api 更友好的东西,例如 yyyy-mm-dd 或 mm/dd/yyyy

ember-data 是否提供了一个钩子(Hook)来更改通过网络发送日期的方式?

我认为不是,因为这是 ember-data rev 11 中 serialize 方法的实际返回行
return dayOfWeek + ", " + dayOfMonth + " " + month + " " + utcYear + " " + pad(utcHours) + ":" + pad(utcMinutes) + ":" + pad(utcSeconds) + " GMT";

更新

我还打开了一个关于 ember-data 的问题,看看为什么选择这种格式开始

https://github.com/emberjs/data/issues/845

最佳答案

您可以注册自定义序列化程序转换

DS.RESTAdapter.registerTransform("isodate", {
deserialize: function(serialized) {
return serialized;
},

serialize: function(deserialized) {
return deserialized;
}
});

然后将其用作 start: DS.attr("isodate") ,当然有正确的序列化/反序列化定义:)

关于ember.js - ember-data 进行序列化时修改日期格式的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15695809/

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