The Ember Router is pretty great, but it does have some limitations in waiting for promises to settle before rendering. For instance if you have network call is taking a long time what you really want to do is not block the rendering of the UI. Instead you want to take advantage of things like
ObjectProxy, and the
PromiseProxyMixin and let them resolve when they are already placed on the controller. See example. This allows you to give users immediate feedback and it also allows you to render content not dependent on the request e.g. static strings.
What I’m proposing is that there is some API that I can call similar to what I’m doing here, that allows for non-blocking rendering at the same time placing the proxied object onto the controller.