Préserver l'état Angulaire de l'INTERFACE utilisateur du Routeur

J'ai une application avec une ng-view qui envoie des mails à des contacts sélectionnés à partir d'une liste de contacts.
Lorsque l'utilisateur sélectionne "Destinataire", il montre un autre point de vue/page où il est possible de rechercher, filtrer, etc. "Envoyer un courriel" et "liste de Contacts" sont différents html partiels qui sont chargés dans le ng-view.

J'ai besoin de garder le formulaire d'envoi état, de sorte que lorsque l'utilisateur sélectionne une personne de la Liste de Contacts, il retourne au même point (et même de l'état). J'ai lu sur les différentes solutions ($rootScope, caché divs à l'aide de ng-show, ...), mais je veux savoir si UI-router va m'aider, c'est avec Gestionnaire d'État. Si non, existe-il d'autres prêts-à-utiliser des solutions?

Merci!