Redux is an awesome state management library that can be used in conjugation with angular 2.
There is a great utility for redux called redux-addressbar which provides you a minimal facility to map route changes to state changes.
That way you can render your application purely from a single state tree. This IMHO leads to an architecture that is much more easier to reason about than coupling the router with application layout, as is the case with Ember router - which has been embraced by React router and angular/ui-router.