В моем старом приложении AngularJS мы создали директиву для добавления и удаления класса к элементу на основе позиции прокрутки:
(function () {
'use strict';
angular.module('pb.ds.components').directive('pbdsHeaderShadow', function ($window) {
return {
restrict: 'AE',
link: function postLink (scope, element) {
angular.element($window).on('scroll', function () {
if (this.pageYOffset > 20) {
element.addClass('shadow');
} else {
element.removeClass('shadow');
}
});
}
};
});
})();
Как Angular (6) способ создать эту же директиву?