函数在所有控制器上触发 - 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);
});