我有一个使用 .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(使用前将#替换为@)