С Ember 2.4.x (версия LTS, который я рекомендую использовать), вы можете сделать следующее:
import Ember from 'ember';
import layout from './template';
export default Ember.Component.extend({
layout,
magicKey: Ember.computed.reads('config.magic.key'),
});
Это предполагает, что вы установили конфигурации/окружающую среду. JS файл следующим образом:
module.exports = function(environment) {
var ENV = {
/* .... */
APP: {
// Here you can pass flags/options to your application instance
// when it is created
},
magic: {
key: "something awesome"
},
};
return ENV;
};
EDIT: Добавление как получить объект конфигурации ниже, чтобы ответить на этот вопрос от @jcbvm.
Для этого на работу, вам нужно будет экспортировать конфигурации в каталоге приложения в вашем аддоне следующим образом: (в вашем addon_name/app/component/component_name/component.js
)
import config from '../../config/environment';
export default component.extend({ config });
Где 'config' свойство приходящей компоненты? – jcbvm
@jcbvm Я добавил инструкции о том, как получить 'config' в главном ответе. – physphun
Я вижу, это должно работать в приложении действительно, но не внутри аддона, вы могли бы также использовать https://github.com/null-null-null/ember-get-config – jcbvm