Ember 和 JavaScript 新手。对不起。
ember.debug.js:5361DEBUG: Ember : 1.13.2
ember.debug.js:5361DEBUG: Ember Data : 1.13.1
ember.debug.js:5361DEBUG: jQuery : 1.11.3
我正在使用 ember-json-api,
npm install --save-dev ember-json-api
"ember-json-api": "^0.5.0",
我已经设置了适配器,adapter/application.js
import JsonApiAdapter from 'ember-json-api/json-api-adapter';
export default JsonApiAdapter.extend({
namespace: "api"
});
我已经设置了序列化器,serializer/application.js
import JsonApiSerializer from 'ember-json-api/json-api-serializer';
export default JsonApiSerializer;
我已经建立了一个模型,models/competitions.js
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr('string'),
imageUri: DS.attr('string'),
ord: DS.attr('integer')
});
我已经建立了一个模拟,server/mocks/competitions.js
competitionsRouter.get('/', function(req, res) {
res.send({
"data": [
{
"type": "competition",
"id": "10",
"attributes":
{
"ord": 1,
"name": "Competition Mock 2015",
"imageUri": "http://localhost/Pictures/1"
}
},
{
"type": "competition",
"id": "11",
"attributes":
{
"ord": 2,
"name": "Competition Mock 2014",
"imageUri": null
}
}
]
});
当我调用我的比赛路线时,ember 检查器在数据部分显示有两个比赛对象,并且它正确显示了它们的 Id 值 10 和 11,但名称、imageUri 和 ord 属性都列为未定义。
我的模拟是否以正确的格式返回数据?如果是这样,我错过了什么?