I am new here so forgive me if I am missing something.
Ionic builds its own "routing" so that developers can use the familiar stack approach to building pages. This allows you to push and pop pages and have ionic deal with all the animation and when to show the back button.
So the "correct" way to deal with routing it seems in ionic 2 is to have the NavController injected into your component and then use it to push
new views onto the stack.
If you are navigating between sections of your application and wish to not have a back button then you would use the setRoot
method on the navController to load up the new component.
HTH
sim