Angularjs, passando alcance entre rotas

Eu tenho uma situação com um formulário que se estende por várias páginas (pode não ser o ideal, mas é assim que é). Eu gostaria de ter um escopo para todo o formulário que é preenchido à medida que você avança, de modo que, se o usuário vai e volta entre as etapas, é fácil lembrar o estado.

Então eu preciso fazer, em muito pseudo-código:

Conjunto$scope.val = <Some dynamic data>Clique em um link e seja roteado para um novo modelo (provavelmente com o mesmo controlador).$scope.val&nbsp;ainda deve ter o mesmo valor que estava na última página.

De alguma forma, os dados persistentes para o escopo são o caminho certo para isso, ou existe alguma outra maneira? Você pode até criar um controlador que tenha um escopo persistente entre as rotas, exceto por salvá-lo em um banco de dados, é claro.