2016-01-19 6 views

ответ

0

вы первый экспортировать его, а затем импортировать его

экспорта в /component/sales-order.js

export const MY_VARIABLE = 2; 

импорта в /routes/sales-order.js

import { MY_VARIABLE } from '../components/sales-order' 
console.log(MY_VARIABLE) // 2 
1

Предполагая, что вы имеете в виду свойства компонента, то в основном вам не может, и не должен. Почему вы хотите?

Путь управляет маршрутом; он не знает о деталях того, что в конечном итоге оказывается. Маршрут может, например, создать экземпляр одного и того же компонента дважды. Затем какой из них вы хотите получить значение?

Тот факт, что вы чувствуете необходимость сделать это, указывает на какую-то проблему с тем, как структурировано ваше приложение.

Глядя на это, как более общей проблемы, как общаться между компонентом и маршрута, существуют различные подходы, но самые основные из них, чтобы иметь компонент отправить действие вверх:

// thing/route.js 
// Define the ultimate action to be invoked. 
export default Ember.Route.extend({ 
    actions: { 
    hiccup() { console.log("Hiccup!"); } 
    } 
}); 

// thing/template.hbs 
// Invoke the component, and tie the action to something specific 
{{component action='hiccup'}} 

// component/component.js 
// Define the component with an action. 
export default Ember.Component.extend({ 
    actions: { 
    go() { this.sendAction(); } 
    } 
}); 

//component/template.hbs 
// Provide a button 
<button {{action 'go'}}>Go!</button> 
Смежные вопросы