Angular doesn't really provide what you are looking for out of the box. What i would do to accomplish what you're after is use the following add ons
These two will provide you with state based routing and sticky states, you can tab between states and all information will be saved as the scope "stays alive" so to speak.
Check the documentation on both as it's pretty straight forward, ui router extras also has a good demonstration of how sticky states works.