Вы можете установить класс, который будет применять фиксированные стили к заголовку.
<div class="header" ng-class="{'fixed-header': showFixedHeader}">
Header will be scroll after 40px scrolling of body
</div>
В вашем контроллере вы должны добавить слушателя к телу для отслеживания события прокрутки
angular.element(document.body).addEventListener('scroll', function(event) {
var scrollTop = document.documentElement.scrollTop;
if (scrollTop > 40) {
$scope.showFixedHeader = true;
} else if (scrollTop < 40) {
$scope.showFixedHeader = false;
}
}, false);
});
.fixed-header {
position: fixed;
left: 0;
right: 0;
top: 0;
}