我是 AngularJS 的新手。当用户在 div“B”上滚动时,我想在 AngularJS 中隐藏 div“A”。目前,当用户使用 ng-click 单击 div“B”时,我可以隐藏 div“A”,但我找不到任何方法来使用 AngularJS 滚动。我知道,我可以使用 JQuery 来隐藏 div,但是有没有办法用 AngularJS 来做到这一点?
更新:
我创建了一个滚动指令并将其附加到 $window。现在,如果我滚动整个窗口,则会隐藏 div,但我想在滚动特定 div 时隐藏它。我当前的实现如下所示:
app.directive("scroll", function ($window) {
return function(scope, element, attrs) {
angular.element($window).bind("scroll", function() {
if (this.pageYOffset >= 10) {
scope.hideVs = true;
} else {
scope.hideVs = false;
}
scope.$apply();
});
};
});