Как я могу получить доступ к переменной, объявленной в /component/sales-order.js
от /routes/sales-order.js
Ember ACCESSING компонента к другому контроллеру
Возможно ли это?
Как я могу получить доступ к переменной, объявленной в /component/sales-order.js
от /routes/sales-order.js
Ember ACCESSING компонента к другому контроллеру
Возможно ли это?
вы первый экспортировать его, а затем импортировать его
экспорта в /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
Предполагая, что вы имеете в виду свойства компонента, то в основном вам не может, и не должен. Почему вы хотите?
Путь управляет маршрутом; он не знает о деталях того, что в конечном итоге оказывается. Маршрут может, например, создать экземпляр одного и того же компонента дважды. Затем какой из них вы хотите получить значение?
Тот факт, что вы чувствуете необходимость сделать это, указывает на какую-то проблему с тем, как структурировано ваше приложение.
Глядя на это, как более общей проблемы, как общаться между компонентом и маршрута, существуют различные подходы, но самые основные из них, чтобы иметь компонент отправить действие вверх:
// 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>
вы имеете в виду свойство компонента Ember? Кроме того, почему это помечены 'ember-data'? –