0

我有一个 AngularJS 应用程序,我将其转换为使用 js-data。如果我有一个以这种格式返回 JSON 对象的 REST 接口

{
  data: {
    id: 1,
    name: Test,
    dept: 2
  },
  related: {
    DeptList: [
      { Id: 1, Name: Dept1 },
      { Id: 2, Name: Dept2 },
      { Id: 3, Name: Dept3 }
    ]
  }
}

我该如何提取related.DeptList并将其注入js-data?我有一个可以返回数据对象的反序列化函数,但看不到如何提取相关数据。

4

1 回答 1

0

在 JSData 2.x 中,一种方法是遍历传递到的relationList字段,并将关系从您的字段移到其预期位置。Resourcedeserializerelated

这是一个演示:https ://plnkr.co/edit/suesxw?p=preview

该 plunker 中的代码非常通用,但可能会遗漏一些边缘情况和可以进行改进以更好地适应您的用例。

这是一个基于新的 JSData v3 beta 的稍微不同的示例:https ://plnkr.co/edit/IZJa6jP4cxySlbyRFYF3

于 2016-05-05T03:51:42.967 回答