Ember 2.7では、モデルPerson
を持つクラスがあると仮定します (が唯一の属性であると仮定します)。Address
city:DS.attr()
アプリ/モデル/person.js
import DS from 'ember-data';
export default DS.Model.extend({
firstName: DS.attr(),
lastName: DS.attr(),
fullName: Ember.computed('firstName', 'lastName', function() {
return `${this.get('lastName')}, ${this.get('firstName')}`;
});
は、ステータス フィールド (採用、退職、解雇など) をEmployee
継承して追加します。Person
アプリ/モデル/employee.js
import DS from 'ember-data';
import Person from '../models/person';
export default Person.extend({
status: DS.attr(),
statusCode: DS.attr(),
});
を表示しているコンポーネントではEmployees
、次のようになります。
app/templates/components/employee-list.hbs
{{#each employees as |employee|}}
<div>
<h2>{{employee.fullName}}</h2>
<p>Home Base : [city]</p>
<p>Status : {{employee.status}}</p>
</div>
{{/each}}
テンプレートが Address モデルからこの人の市区町村を表示できるように、これEmployee
(つまり、この ' ')の住所を取得する EmberJS の方法は何ですか?Person