The problem is that your ngView retains the scroll position when it loads a new view. You can instruct $anchorScroll
to “scroll the viewport after the view is updated” (the docs are a bit vague, but scrolling here means scrolling to the top of the new view).
The solution is to add autoscroll="true"
to your ngView element:
<div class="ng-view" autoscroll="true"></div>