首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ember-data embedded记录当前状态?

Ember-data embedded记录当前状态?
EN

Stack Overflow用户
提问于 2014-06-15 01:25:24
回答 1查看 5.2K关注 0票数 18

我真的被Ember-data造成的大量问题所困扰,而且它缺乏对嵌入式记录的支持。

我搜索了整个网络,大多数帖子都过时了,其他的都过时了+需要我使用第三方库或连接300行有很多缺点的特殊代码。

我不知道如何使用嵌入的记录与ember-data,因为它现在的地位?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-15 05:54:36

通过使用ActiveModelSerializer,您可以包含允许您使用嵌入式记录的EmbeddedRecordsMixin。(在金丝雀版本1.0测试版9+中,您也可以使用JsonSerializer/RESTSerializer )

串行器

代码语言:javascript
复制
App.ColorSerializer = DS.ActiveModelSerializer.extend(DS.EmbeddedRecordsMixin, {
  attrs: {
    foos: {embedded: 'always'}
  }
});

模型

代码语言:javascript
复制
App.Color = DS.Model.extend({
  color: DS.attr(),
  foos: DS.hasMany('foo')
});

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

JSON

代码语言:javascript
复制
{
 colors:[
  {
    id: 1,
    color: "red",
    foos:[
      {
        id:1,
        name:'something 1'
      },
      {
        id:2,
        name:'something 2'
      }
    ]
  },
  ...

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

对于RESTSerializerJsonSerializer,它遵循相同的模式

代码语言:javascript
复制
App.ColorSerializer = DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
  attrs: {
    foos: {embedded: 'always'}
  }
});

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

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24222457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档