My app needs to load some data into the
There isn't a clean way to prevent the view from rendering until an async operation completes without using route resolves, but you could program a custom directive to do the same work.
However, if this is strictly for user experience, then using ngShow would work swimmingly:
<div ng-show="user.name"> <!-- content won't be visible until data is set --> </div>
Here's an updated Plunker: http://plnkr.co/edit/MXoQNWHvyp9aOXg0QOoC?p=preview