angular-scroll module provides scroll service and combination of scroll-root and scroll-item directives.
Example of scroll-root and scroll-item directives usage:
Example of scroll service usage:
Also angular-scroll works good with nested scrollable elements.