【发布时间】:2016-09-25 13:48:35
【问题描述】:
我正在尝试从服务器的 json 文件中获取数据。我的代码:
适配器/application.js:
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
host: 'http://exampleweb.com',
namespace: 'file.json'
});
models/item.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string')
});
routes/index.js
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return this.get('store').findAll('item');
}
});
模板/application.hbs
{{#each model as |item|}}
{{item.name}}<br>
{{/each}}
服务器上的 JSON 文件如下所示:
{
"Products": [
{
"name": "Aviator"
},
{
"name": "Dark"
}]
}
现在 ember 请求 http://exampleweb.com/file.json/items。如何正确获取此产品并将其显示在模板中?
【问题讨论】:
-
尝试
DS.RESTAdapter.extend而不是DS.JSONAPIAdapter.extend或者您需要将 JSON 响应更改为 JSON 格式 -
DS.RESTAdapter.extend 给出相同的结果
标签: javascript json ember.js