I use the $anchorScroll-service in AngularJS. It works fine. But I have a fixed navigation bar at the top and the scrolling location goes always x-pixels to far.
$anchorScroll
There is an example that illustrates how to use yOffset at the bottom of the $anchorScroll documentation.
yOffset
// offset position by 100px down from the top $anchorScroll.yOffset = 100;
This is the example plunker