gpt4 book ai didi

javascript - Ember 原始 JSON 转换无法正常工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:45 25 4
gpt4 key购买 nike

我正在使用默认的 RESTAdapter 和 ActiveModelAdapter,我想在特定模型中包含一个 JSON 对象
例如:

App.Game = DS.Model.extend(
name: attr('string')
options: attr('raw') # This should be a JSON object
)

看完ember-data/TRANSITION.md .
我在示例中使用了相同的转换器:

App.RawTransform = DS.Transform.extend({
deserialize: function(serialized) {
return serialized;
},
serialize: function(deserialized) {
return deserialized;
}
});

当我尝试创建一个Game 实例模型并保存它时,POST 数据中的options 属性为“null”(字符串类型)。

App.GamesController = Ember.ObjectController.extend(
actions:
add_new: ->
game = this.get('model')
game.set('options', {max_time: 15, max_rounds: 5})
game.save()
)

我在这里错过了什么?

最佳答案

可能您需要注册您的转换:

App = Ember.Application.create();

App.RawTransform = DS.Transform.extend({
deserialize: function(serialized) {
return serialized;
},
serialize: function(deserialized) {
return deserialized;
}
});

App.initializer({
name: "raw-transform",

initialize: function(container, application) {
application.register('transform:raw', App.RawTransform);
}
});

希望对你有帮助

关于javascript - Ember 原始 JSON 转换无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19822173/

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