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