Ember.js-无法呈现嵌套模型
有一个即将到来的周末项目,并用它来评估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
{{#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。这个答案让我走上了正轨,但我必须在最初获取所有联系人的结果中包含电子邮件。谢谢你的帮助。