I’ve got a component that only ever needs to transition to one route upon it being clicked/submitted, so to keep all these responsibilities in one place, I’m currently injecting the router into the component and calling
router.transitionTo('some.route.name') within the component. Is this a bad idea? Are events not going to happen that should do?
This StackOverflow post contains the component-router-injector and related code I’m using: