У меня есть компонент, которому необходимо получить действие, которое я разместил на маршруте, поскольку его задача - обновить часть модели.Ember не может передать действие маршрута компоненту
Очевидно, я могу вызвать действие маршрута с помощью кнопки, но я не могу передать такое же действие до компонента.
Маршрутизатор
export default Ember.Route.extend({
actions: {
doSomething: function(){
alert('Router handled!');
}
}
});
Шаблон страницы
<button {{action "doSomething"}}>speak</button>
{{myComponent onGetUsers=(action "doSomething")}}
Компонент
export default Ember.Component.extend({
actions: {
onPageClicked: function(pageNo){
this.sendAction('onGetUsers', pageNo);
}
}
});
Кнопка работает. Когда я использую компонент, я делаю его своим действием, но sendAction никогда не работает или не срабатывает.
Есть ли правило, что я не могу передавать действия компонентам нижестоящей линии? или я делаю что-то неправильно в коде?
Я смог запустить маршрутизатор, используя действие на контроллере, используя this.send(), а не this.sendAction(), но мне все же хотелось бы знать, почему отправка действия маршрутизатора на компонент не работает , Если возможно. – hal9000