gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 05:29:53 25 4
gpt4 key购买 nike

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

// 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;
}
});

如您所见,有一个重复定义属性 'namespace''api'。这是我尝试从 ChartsAdapter 继承 ApplicationAdapter 的原因之一。

最佳答案

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

命名 CustomAdapter 类:

// 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;

ChartAdapter 导入它:

// 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;
}
});

关于javascript - Ember,如何从自定义适配器继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com