14

私のレールモデルが次のようになっているとしましょう。

class SalesRelationship < ActiveRecord

end

これは次のようにcrossSellに継承されます。

class crossSell < SalesRelationship 

end

この継承関係をember-dataで表示するにはどうすればよいですか。このためのベストプラクティスは何ですか:

App.salesRelationship = DS.Model.extend({
  name: DS.attr('string')
});

このように「crossSell」というサブクラスを作成できますか?

crossSell = App.salesRelationship({
    productName: DS.attr('string')
});

またはこのように

 App.salesRelationship.crossSell  = DS.Model.extend({
    productName: DS.attr('string')
  });
4

2 に答える 2

13

かなり近いですが、SalesRelationshipを拡張するだけです。

App.CrossSell = App.SalesRelationship.extend({
  productName: DS.attr('string')
})
于 2012-08-03T10:39:51.920 に答える
8

Ember 2.7では、このように実行できます。クラスがPersonあり、それを継承してEmployeeステータスフィールド(採用、退職、休暇中の解雇など)を作成したいとします。

app / models / 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')}`;
});

app / models / employee.js

import DS from 'ember-data';

import Person from './person';

export default Person.extend({
  status: DS.attr(),
  statusCode: DS.attr(),
});
于 2016-09-04T23:00:11.457 に答える