Ember、关系和多次调用
Ember, relations, and multiple calls
编辑
抱歉,我的端点无法正确传输数据,这不是 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 中的所有许可证。
为什么ember会那样做? Des 他假设内存中的每个许可证都链接到产品?
编辑
licence.js中的关系:produits: DS.hasMany('produit'),
produit.js中的关系:licences: DS.hasMany('licence')
1.At 乍一看它看起来像 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
});
}
编辑
抱歉,我的端点无法正确传输数据,这不是 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 中的所有许可证。
为什么ember会那样做? Des 他假设内存中的每个许可证都链接到产品?
编辑
licence.js中的关系:produits: DS.hasMany('produit'),
produit.js中的关系:licences: DS.hasMany('licence')
1.At 乍一看它看起来像 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 }); }