I found a workaround for the scroll to top problem.
I added a service decorator on $location
to hide the Ionic $location
decorator scrolling to top on every hash change.
In my app config function I added:
function $LocationDecorator($location) {
$location.hash = function(value) {
return $location.__hash(value);
};
return $location;
}
$provide.decorator('$location', ['$delegate', $LocationDecorator]);
Of course, it would be nice to get rid of these few lines and have Ionic not scroll to top on every hash change.