Ember.js Rest Adapter:无根映射 JSON (.NET Web API)

2024-01-01

我有一个使用 .NET Web API 编写的现有服务。

例如,该服务返回以下格式的 JSON:

[
  { "id": 1, "name": "John" },
  { "id": 2, "name": "Jane" }
]

然而,根据Ember.js Rest 适配器文档 http://emberjs.com/guides/models/the-rest-adapter/,Ember 期望采用以下格式的 JSON:

{
  "persons": [
    { "id": 1, "name": "John" },
    { "id": 2, "name": "Jane" }
  ]
}

因此,Ember 返回以下错误:您的服务器返回了键为 0 的哈希值,但您没有它的映射

我绝不打算更改我的服务 API 及其返回数据的方式。

是否可以让 Ember.js(最新版本)处理我的服务返回的现有数据?如果是这样,我该如何实施?


从这个意义上说,Ember 非常灵活,能够扩展适配器和序列化器,以便将您的应用程序与任何后端 API 集成。

您应该获得 WebAPIAdapter,它是Web API 的 Ember.js 模板 http://www.asp.net/single-page-application/overview/templates/emberjs-template.

此外,您可能想看看这个项目 https://github.com/MilkyWayJoe/Ember-Contact-Management-WebAPI我根据相同的模板编写了一个示例(我自己做了一些修改)。它仍在开发中,并且尚未包含所有最佳实践,但我认为这是一个有效的示例。

你还应该看看这个仓库/库 https://github.com/Myslik/csharp-ember-handlebars(你可以安装它通过 NuGet http://nuget.org/packages/csharp-ember-handlebars-compiler/1.1.0也),它允许您将 Handlebars 模板直接预编译到Ember.TEMPLATES收藏。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ember.js Rest Adapter:无根映射 JSON (.NET Web API) 的相关文章

随机推荐