2016-11-22 35 views
2

下被更新之前工作的罰款錯誤。更新燼2.6.2到2.7.0 - 遺漏的類型錯誤:無法讀取未定義

得到以下錯誤: Uncaught TypeError: Cannot read property 'eachAttribute' of undefined

我重裝模型 this.modelFor('admin').get('ssoApplicationSubscriptions').reload();

當它啓動時執行eachAttribute環路我得到的錯誤。有趣的是,構造函數在這一點上是未定義的。

enter image description here

這裏有

// Organisation 
export default DS.Model.extend({ 
    name: attr('string') 
}); 

// Institution Organisation 
export default Organisation.extend({ 
    ssoApplicationSubscriptions: hasMany('sso-application-subscription', { polymorphic: true }) 
}); 

我使用JSONAPIAdapter /串行模式定義。

回答

0

我和這個人有同樣的問題,它使用構造函數來獲取多態模型的模型名稱。 在我的情況我有郵件和電子郵件屬於推廣,這是多態所以它看起來像這樣:

{{email.promotion.content.constructor.modelName}}

和我做什麼去改變它是這樣的: 我添加promotion_type: DS.attr("string")Email型號

和更改模板使用attr屬性:{{email.promotion_type}}

+0

是的,這似乎是這個問題。我在模板中有以下'selectedOrganisation.constructor.modelName',對此進行評論解決了問題。但是,現在我在一個未定義的ember-data模型上遇到了另一個與'this.constructor'有關的問題。 WiIll需要進一步調查。 – jax

相關問題