2015-08-03 2 views

ответ

1

С 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 }); 
+0

Где 'config' свойство приходящей компоненты? – jcbvm

+0

@jcbvm Я добавил инструкции о том, как получить 'config' в главном ответе. – physphun

+0

Я вижу, это должно работать в приложении действительно, но не внутри аддона, вы могли бы также использовать https://github.com/null-null-null/ember-get-config – jcbvm