修改
抱歉,我的端点无法正确传达数据,这不是EMBER问题。
我的路线有以下型号:
model() {
const produit= this.modelFor('produits.edit');
return Ember.RSVP.hash({
produit: produit
});
},
当我播放produit.licences时,它会显示该产品的所有许可证。
如果我修改模型以获取所有现有许可证的列表:
model() {
const produit = this.modelFor('produits.edit');
const allLicences = this.get('store').findAll('licence');
return Ember.RSVP.hash({
produit: produit ,
allLicences
});
}
要获取可添加到产品的许可证列表,我最终获得了produit.licences中的所有许可证。
为什么格柏的表现如此?他认为内存中的每个许可证都与产品相关联吗?
修改
licence.js中的关系:produits: DS.hasMany('produit'),
produit.js中的关系:licences: DS.hasMany('licence')
答案 0 :(得分:1)
1.乍一看它看起来像produit
像拼写错误但是你正在使用它,任何你如何验证它。
在一个地方,你得到this.modelFor('produits.edit')
,而在其他地方,你会得到这样的this.modelFor('products.edit')
。
this.modelFor('produits.edit').licences
而不是您始终可以使用get
方法来处理可用的属性。model() { const produitLicences = this.modelFor('produits.edit').get('licences'); const allLicences = this.get('store').findAll('licence'); return Ember.RSVP.hash({ produitLicences: produitLicences, allLicences }); }