私は3つのモデルを持っています。belongsToモデルの計算プロパティは未定義です
// Product
export default DS.Model.extend({
content: DS.attr('string'),
creator: DS.belongsTo('user')
});
// User
export default DS.Model.extend({
email: DS.attr('string'),
products: DS.hasMany('product'),
person: DS.belongsTo('person'),
fullName: Ember.computed(function() {
return `${this.get('person.firstname')} ${this.get('person.surname')}`;
})
});
// Person
export default DS.Model.extend({
firstname: DS.attr('string'),
surname: DS.attr('string'),
users: DS.hasMany('user')
});
私はハンドルバーでこれを使用しようとしています。
{{#each products as |product|}}
{{product.creator.fullName}}
{{/each}}
あなたはUser
モデルで計算されたプロパティがある見ることができるように。しかし、とthis.get('person.surname')
が返されるため、常にundefined undefined
を返します。
Emberインスペクタは、各モデルのデータを表示します。どのようにこれを修正するための任意のアイデア?
あなたは 'User'ではなく' Person'に 'fullName'をしたいと思いますか?あなたの問題ではありませんが、... –
実際には、同じエラーが発生します。 – Fabic