2017-11-11 169 views
0

編輯灰燼,關係和多個電話

對不起,我的端點沒有正確地傳遞數據,它不是一個EMBER問題。

我有以下型號的路線:

model() { 
const produit= this.modelFor('produits.edit'); 
return Ember.RSVP.hash({ 
    produit: produit 
}); 
}, 

當我disclay produit.licences它顯示了所有從produit許可證。

如果我修改模型來獲取所有現有的許可證列表:

model() { 
    const produit = this.modelFor('produits.edit'); 
    const allLicences = this.get('store').findAll('licence'); 
    return Ember.RSVP.hash({ 
     produit: produit , 
     allLicences 
    }); 
    } 

要查看可被添加到該產品的許可證列表,我結束了在produit.licences所有許可。

爲什麼餘燼會這樣? Des他認爲內存中的每個許可都與產品相關聯?

編輯

中licence.js關係:produits: DS.hasMany('produit'),

在produit.js的關係:licences: DS.hasMany('licence')

+0

你在哪裏聲明常量allLicenses?我是對的,你的Ember模型顯示product.licenses爲hasMany?和license.products has hasMany? –

+0

是的,它是一個多對多的關係。 – Syl

回答

1

1.At看起來像produit錯字但你正在使用它乍一看就像那樣,你也可以驗證。

在一個地方,你得到它像this.modelFor('produits.edit')和在其他地方你得到像這樣this.modelFor('products.edit')

  1. 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 
     }); 
     } 
+0

對於1我翻譯成produit產品問問題,並忘記了它。 – Syl

+0

這是另一個問題,但如果我返回produit的許可證而不是produit,那麼我無法在#each的視圖中迭代它。 – Syl