У меня есть очень простой компонент, который имеет два действия: запуск и остановка. Они запускаются при нажатии кнопок. Первое действие всплывает на маршрут и работает, как и ожидалось, однако второе действие запускается в компоненте, но никогда не достигает маршрута.
Я только начал играть с Ember, но я предполагаю, что компоненты могут выполнять более одного действия?
Ошибок в консоли нет, кнопка просто ничего не делает и лог консоли с роута никогда не отображается.
Действия компонента
actions: {
start() {
console.log('component start called');
this.sendAction('start', this.get('item'));
},
stop() {
console.log('component stop called');
this.sendAction('stop', this.get('item'));
}
}
Маршрутные действия
actions: {
start (server) {
console.log('route start called');
server.set("settings.amazonTask", 'start');
server.save();
},
stop (server) {
console.log('route stop called');
server.set('settings.amazonTask', 'stop');
server.save();
}
}
Шаблон
<button type="button"
class="btn btn-default btn-sm" {{action "start"}}>
Turn on
</button>
<button type="button"
class="btn btn-default btn-sm" {{action "stop"}}>
Turn off
</button>