Ember.js EmberJS不显示来自DS.RestaAdapter的结果
我是EmberJS的新手,似乎不知道我的代码出了什么问题。我已经阅读并比较了不同的示例项目,希望找到“缺失的环节”,因此我希望能有第二双眼睛来观察这一点: 我正在使用:Ember.js EmberJS不显示来自DS.RestaAdapter的结果,ember.js,ember-data,Ember.js,Ember Data,我是EmberJS的新手,似乎不知道我的代码出了什么问题。我已经阅读并比较了不同的示例项目,希望找到“缺失的环节”,因此我希望能有第二双眼睛来观察这一点: 我正在使用: Handlebar.js 1.0.0-rc.3 ember-latest.js(在AWS上) ember-data-latest.js(在AWS上) 流血的边缘,因为我不断得到错误,无论是在网站上 index.html: <script type="text/x-handlebars" data-template-na
- Handlebar.js 1.0.0-rc.3
- ember-latest.js(在AWS上)
- ember-data-latest.js(在AWS上)
<script type="text/x-handlebars" data-template-name="application">
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="items">
<h2>Total entries: {{length}}</h2>
{{#if length}}
<ul>
{{#each item in controller}}
<li>{{item.title}}</li>
{{/each}}
</ul>
{{/if}}
</script>
window.App = Ember.Application.create({
LOG_TRANSITIONS: true
});
// Model
App.Store = DS.Store.extend({
revision: 12,
adapter: DS.RESTAdapter.extend({
bulkCommit: false,
url: '/api'
})
});
App.Item = DS.Model.extend({
id: DS.attr('number'),
title: DS.attr('string')
});
// Router
App.Router.map(function () {
this.resource('items', function () {
this.resource('item', { path: ':item_id' });
});
});
App.IndexRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('items');
}
});
App.ApplicationRoute = Ember.Route.extend({
setupController: function() {
this.controllerFor('item').set('model', App.Item.find());
}
});
App.ItemsRoute = Ember.Route.extend({
model: function () {
return App.Item.find();
}
});
// Controller
App.ItemsController = Ember.ArrayController.extend({
sortProperties: ['title']
});
App.ItemController = Ember.ObjectController.extend({
isEditing: false,
editItem: function () {
this.set('isEditing', true);
}
});
加载时,会向/api/items发出XHR请求,该请求返回以下内容:
{"items":
[
{
"id":"518c7ceeef56038b77000000",
"title":"Test 1"
},
{
"id":"518c7ceeef56038b77000001",
"title":"Test 2"
}
]
}
因此,数据正在被检索,但不知何故,它只是没有出现在用户面前
如果你能给我指点,我会很感激的。谢谢 我可以想象您的模型是错误的,如果名称是
id
,则无需明确指定余烬数据中的id
字段。报告中的评论如下:
通过调用获取记录的主键名称
序列化程序的primaryKey
与记录的类型一致。
除非重写primaryKey
方法,否则
将是“id”
尝试将您的模型更改为此简化版本:
App.Item = DS.Model.extend({
title: DS.attr('string')
});
希望能有帮助