Javascript Ember,如何从自定义适配器继承

Javascript Ember,如何从自定义适配器继承,javascript,ember.js,ember-cli,Javascript,Ember.js,Ember Cli,我有一个全局自定义适配器: 对于一种型号,还有另一种特定的: 如您所见,定义属性“namespace”和“api”时存在重复。这就是我试图从ChartsAdapter继承ApplicationAdapter的原因之一。免责声明:我是余烬的新手,所以请带着批判的心态接受这个解释 命名CustomAdapter类: 从ChartAdapter导入它: // app/adapters/application.js import ActiveModelAdapter from 'active-model

我有一个全局自定义适配器:

对于一种型号,还有另一种特定的:

如您所见,定义属性“namespace”和“api”时存在重复。这就是我试图从ChartsAdapter继承ApplicationAdapter的原因之一。

免责声明:我是余烬的新手,所以请带着批判的心态接受这个解释

命名CustomAdapter类:

从ChartAdapter导入它:

// app/adapters/application.js
import ActiveModelAdapter from 'active-model-adapter';

export default ActiveModelAdapter.extend({
  namespace: 'api',
  host: 'http://reportsdashboard-v2.daliaresearch.com.dev'
});
// app/adapters/chart.js
import ActiveModelAdapter from 'active-model-adapter';

export default ActiveModelAdapter.extend({
  namespace: 'api',
  host: 'http://reportsdashboard-v2.daliaresearch.com.dev',
  buildURL: function(type, id, snapshot) {
    return this.host + '/' + this.namespace + '/reports/' + snapshot.record.get('report.id') + '/charts/' + id;
  }
});
// app/adapters/application.js
import ActiveModelAdapter from 'active-model-adapter';

const ApplicationAdapter = ActiveModelAdapter.extend({
  namespace: 'api',
  host: 'http://reportsdashboard-v2.daliaresearch.com.dev'
});

export default ApplicationAdapter;
// app/adapters/chart.js
import ApplicationAdapter from './application';

export default ApplicationAdapter.extend({
  buildURL: function(type, id, snapshot) {
    return this.host + '/' + this.namespace + '/reports/' + snapshot.record.get('report.id') + '/charts/' + id;
  }
});