Ember transitionToRoute чисто в компоненте без sendAction
Как можетtransitionToRoute
называться чисто изнутри компонента Ember?
Он работает с введением контроллера в компонент и вызовом контроллераtransitionToRoute
функции, однако я хотел бы что-то более элегантное, если это возможно.
Как это в настоящее время выглядит внутри javascript компонента:
// this.controller is injected in an initializer
this.controller.transitionToRoute("some.target.route.name");
Что будет лучше в javascript компонента:
transitionToRoute("some.target.route.name");
Одна цель - сделать это без использованияsendAction
поскольку этот конкретный компонент имеет единственное назначение и всегда должен переходить на один и тот же маршрут. Нет необходимости для каких-либо других артефактов Ember знать маршрут, по которому этот компонент всегда перемещается, нет необходимости в связанной косвенности. Ответственность за целевой маршрут принадлежит этому компоненту.