Вы не делаете. Это на самом деле одна из вещей, которые все еще немного несовместимы даже с октановым числом. Поскольку связанный контекст шаблона маршрута - это Controller
, а не маршрут. Таким образом, вы не можете получить доступ к действию с помощью {{this.refreshRoute}}
.
. Чтобы вызвать действие на Route
, лучше всего использовать send
. Но для этого вам нужен контроллер и определите другое действие на контроллере:
контроллеры / некоторые. js:
export default class SomeController extends Controller {
@action
refreshRouteFromController() {
this.send('refreshRoute');
}
}
Теперь эту функцию вы можно использовать из вашего шаблона:
<ChildComponent @refresh={{this.refreshRouteFromController}}>
И затем использовать его из вашего компонента:
revert() {
this.args.refresh();
}
Или непосредственно с кнопки:
<button {{on "click @refresh}}>...</button>