14

假设我的 Rails 模型如下所示:

class SalesRelationship < ActiveRecord

end

这由 crossSell 继承,如下所示:

class crossSell < SalesRelationship 

end

如何在 ember-data.xml 中显示这种继承关系。对此的最佳做法是什么:

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一个状态字段(如已雇用、已退休、休假时解雇等)

应用程序/模型/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.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 回答