gpt4 book ai didi

ember.js - 嵌入的Ember数据记录当前状态?

转载 作者:行者123 更新时间:2023-12-03 13:25:47 24 4
gpt4 key购买 nike

我真的被Ember-data所困扰,并且缺乏嵌入式记录支持。

我已经搜索了整个网络,其中大多数帖子已经过时,其他帖子已经过时+要求我使用3rd party库或连接300行特殊代码,但有很多弊端。

我不知道如何将嵌入式记录与当前的 Ember 数据一起使用?

编辑:现在有一个新文档http://emberjs.com/api/data/classes/DS.EmbeddedRecordsMixin.html

最佳答案

使用ActiveModelSerializer,您可以包括EmbeddedRecordsMixin,它使您可以使用嵌入式记录。 (在Canary版本1.0 beta 9+中,您也可以使用JsonSerializer / RESTSerializer)

序列化器

App.ColorSerializer = DS.ActiveModelSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
foos: {embedded: 'always'}
}
});

楷模
App.Color = DS.Model.extend({
color: DS.attr(),
foos: DS.hasMany('foo')
});

App.Foo = DS.Model.extend({
name: DS.attr()
});

JSON格式
{
colors:[
{
id: 1,
color: "red",
foos:[
{
id:1,
name:'something 1'
},
{
id:2,
name:'something 2'
}
]
},
...

http://emberjs.jsbin.com/qagalabaso/1/edit

对于 RESTSerializerJsonSerializer,它遵循相同的模式
App.ColorSerializer = DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
foos: {embedded: 'always'}
}
});

http://emberjs.jsbin.com/lesiwebobi/1/edit

关于ember.js - 嵌入的Ember数据记录当前状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24222457/

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