Я новичок в Ember и пытаюсь использовать глобальную переменную в файле config / environment, чтобы затем импортировать ее в несколько адаптеров и моделей. Мне нужно это, чтобы изменить переменную в одном месте, а не редактировать каждый файл. В этом случае глобальной переменной является строка с адресом сервера API. Переменная называется api Root. Я пытался использовать следующую конфигурацию, но она не работает. Скажите, пожалуйста, что нужно сделать, если это возможно в Ember, или, может быть, есть другой способ? Спасибо за любую помощь!
Файл среды:
'use strict';
module.exports = function(environment) {
let ENV = {
modulePrefix: 'front',
environment,
rootURL: '/',
locationType: 'auto',
EmberENV: {
FEATURES: {
},
EXTEND_PROTOTYPES: {
Date: false
}
},
APP: {
}
};
if (environment === 'development') {
}
if (environment === 'test') {
ENV.locationType = 'none';
ENV.APP.LOG_ACTIVE_GENERATION = false;
ENV.APP.LOG_VIEW_LOOKUPS = false;
ENV.APP.rootElement = '#ember-testing';
ENV.APP.autoboot = false;
}
if (environment === 'production') {
}
ENV.apiRoot = 'http://localhost:5555/api';
return ENV;
};
Адаптер:
import RESTAdapter from '@ember-data/adapter/rest';
import ENV from '../../config/environment';
export default RESTAdapter.extend({
host: ENV.apiRoot,
pathForType() {
return "posts";
}
});