Ember.js EmberJS不显示来自DS.RestaAdapter的结果

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

我是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-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')
});
希望能有帮助