Здесь маршрут:
import Ember from 'ember';
export default Ember.Route.extend({
actions: {
closeModal: function () {
alert('asdf');
}
}
});
И код компонента js:
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
closeModal: function () {
this.sendAction('closeModal');
}
}
});
То, что я хотел бы сделать, - это (как может предложить код;)) отправить действие от компонента к маршруту, чтобы маршрут мог действовать на него. Однако приведенный выше код не работает - компонент правильно обрабатывает действие, но вызов sendAction
внутри него не делает ничего.
EDIT:
Я решил эту проблему, используя:
this._controller.send('closeModal');
метод действия внутри компонента, однако это решение меня не удовлетворяет. Авторы Ember говорят, что контроллеры будут удалены в ember 2.0, поэтому в моем коде я не хочу иметь никаких ссылок на них. Предложения?