函数在所有控制器上触发 - angularjs
Function fired on all controller- angualrjs
我有这个
$window.onscroll = function() { scrollFunction() };
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("btt").style.display = "block";
} else {
document.getElementById("btt").style.display = "none";
}
}
一个控制器中的函数,但即使在我导航到另一页后 scrollFunction 也会被触发。如何将该功能仅限于特定页面(控制器)。
控制器销毁时需要停止监听滚动事件
angular.element($window).on('scroll', scrollFunction);
scope.$on('$destroy', function () {
angular.element($window).off('scroll', scrollFunction);
});
我有这个
$window.onscroll = function() { scrollFunction() };
function scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
document.getElementById("btt").style.display = "block";
} else {
document.getElementById("btt").style.display = "none";
}
}
一个控制器中的函数,但即使在我导航到另一页后 scrollFunction 也会被触发。如何将该功能仅限于特定页面(控制器)。
控制器销毁时需要停止监听滚动事件
angular.element($window).on('scroll', scrollFunction);
scope.$on('$destroy', function () {
angular.element($window).off('scroll', scrollFunction);
});