【发布时间】:2018-11-10 19:01:45
【问题描述】:
在我的旧 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) 方法是什么?
【问题讨论】:
-
如果您也提供了您正在处理的 angular 6 组件,向您展示会容易得多。简而言之,您将希望成为可选的类绑定到一个函数。
<div [class.somthing]="checkSomething()"></div>。要监听滚动事件,请参阅this