Как 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 знали о маршруте, к которому этот компонент всегда переходит, нет необходимости в соответствующей косвенности. Ответственность за целевой маршрут принадлежит этому компоненту.