Ember.js-无法呈现嵌套模型

Ember.js-无法呈现嵌套模型,ember.js,handlebars.js,Ember.js,Handlebars.js,有一个即将到来的周末项目,并用它来评估Ember.js,我不明白为什么我不能在模板中显示嵌套对象。这不起作用: {{#each emails}} {{email_address}} {{/each}} 当我尝试{{emails}}时,我得到一个提示,有些事情是正确的: 型号: App.Contact = DS.Model.extend({ firstName: DS.attr('string'), lastName: DS.attr('string'), company: DS

有一个即将到来的周末项目,并用它来评估Ember.js,我不明白为什么我不能在模板中显示嵌套对象。这不起作用:

{{#each emails}}
  {{email_address}}
{{/each}}
当我尝试{{emails}}时,我得到一个提示,有些事情是正确的:

型号:

App.Contact = DS.Model.extend({
  firstName: DS.attr('string'),
  lastName: DS.attr('string'),
  company: DS.attr('string'),
  emails: DS.hasMany('App.Email')
});

App.Email = DS.Model.extend({
  contact: DS.belongsTo('App.Contact'),
  emailAddress: DS.attr('string'),
});
路线:

App.Router.map(function() {
  this.resource('contacts', function() {
this.resource('contact', {path: ':contact_id'});
  });
});

App.ContactsRoute = Ember.Route.extend({
  init: function() {},
  model: function() {
    return App.Contact.find();
  }
});

App.ContactRoute = Ember.Route.extend({
  model: function(params) {
    return App.Contact.find(params.contact_id);
  }
});

我不知道下一步该怎么办。我在Rails中使用的是active\u model\u序列化程序。我试过嵌入,侧面加载都没有用。我肯定我错过了一些简单的东西。提前谢谢

使用
each
helper时,建议您更具体地说明要循环的项目,以避免此类问题

请尝试以下操作:

{{#each email in model.emails}}
  {{email.emailAddress}}
{{/each}}
这也应该起作用:

{{#each emails}}
  {{this.emailAddress}}
{{/each}}
此外,您的模型属性称为
emailAddress
,而不是
email\u address


希望有帮助。

谢谢。试了一下,我还是一点运气都没有。我想我需要更仔细地检查一下JSON。这个答案让我走上了正轨,但我必须在最初获取所有联系人的结果中包含电子邮件。谢谢你的帮助。