I am implementing some relatively complicated modal components. One of the things I’d like to do is depending on the state of the modal, have the url transition (and hence the background UI transition). Currently I am putting all my “transition needs” into an “Evented” service, and have application route monitor the service. Whenever application route observes a “transition” event fired from the service, it will do the transition. The user level api looks like the following

It would be awesome if this is built into Ember, especially considering we are about to remove controllers. Once controller is removed, the only thing that can transition is Route, which is not very accessible from components or services.

/**
@module ember
*/
import { assign } from 'ember-utils';
import {
Service,
readOnly
} from 'ember-runtime';
import { get } from 'ember-metal';
/**
The Routing service is used by LinkComponent, and provides facilities for
the component/view layer to interact with the router.
This is a private service for internal usage only. For public usage,
refer to the `Router` service.
@private
@class RoutingService