gpt4 book ai didi

javascript - 将 postgres json 字段与 Ember 数据一起使用

转载 作者:行者123 更新时间:2023-11-29 12:05:00 25 4
gpt4 key购买 nike

我有一个 rails api,它吐出一个名为 colorsjson 类型的 postgres 字段。我有一系列可以更改的输入字段,我希望可以在每个字段更改时修改此 json 对象上的键,但绑定(bind)似乎没有按预期工作。

数据如下:

 "colors": { "primary_color": "#c43535", "secondary_color": "#0000FF" }

我的输入看起来像:

{{input type="text" class="form-control" value=model.colors.primary_color}}
{{input type="text" class="form-control" value=model.colors.secondary_color}}

这会在字段中显示正确的颜色,但是当我更新字段时,JSON 对象在 Ember 检查器中似乎没有更新。

Color Pickers

到目前为止,我已经尝试了三种不同的转换:

json.js

export default DS.Transform.extend({

deserialize: function(serialized) {
return JSON.parse(serialized);
},

serialize: function(deserialized) {
return JSON.stringify(deserialized);
}

});

原始.js

import DS from 'ember-data';

export default DS.Transform.extend({

deserialize: function(serialized) {
return serialized;
},

serialize: function(deserialized) {
return deserialized;
}

});

object.js

export default DS.Transform.extend({

deserialize: function(serialized) {
return Ember.isNone(serialized) ? {} : serialized;
},

serialize: function(deserialized) {
return Ember.isNone(deserialized) ? {} : deserialized;
}

});

所有似乎都具有相同的结果,即更新字段不会修改对象。我如何使用这样的 Ember 数据序列化/绑定(bind)/更新 json 对象?

最佳答案

通过不在 DS.attr() 中指定类型,它只是传递原始对象,你可以在这里看到:http://emberjs.jsbin.com/zitobi/2/edit

关于javascript - 将 postgres json 字段与 Ember 数据一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28200110/

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