灰烬,关系和多个电话

时间:2017-11-11 02:05:51

标签: ember.js foreign-keys

修改

抱歉,我的端点无法正确传达数据,这不是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')

1 个答案:

答案 0 :(得分:1)

1.乍一看它看起来像produit像拼写错误但是你正在使用它,任何你如何验证它。

在一个地方,你得到this.modelFor('produits.edit'),而在其他地方,你会得到这样的this.modelFor('products.edit')

  1. this.modelFor('produits.edit').licences而不是您始终可以使用get方法来处理可用的属性。
  2.     model() {
            const produitLicences = this.modelFor('produits.edit').get('licences');
            const allLicences = this.get('store').findAll('licence');
            return Ember.RSVP.hash({
              produitLicences: produitLicences,
              allLicences
            });
          }