Angularjs 角度:固定顶部菜单,切换页面但不滚动顶部

Angularjs 角度:固定顶部菜单,切换页面但不滚动顶部,angularjs,Angularjs,我在Angular中有一个固定的顶部菜单,但当我尝试切换页面(在应用程序中)时,浏览器窗口不会向上滚动 我尝试在我的控制器中执行此操作(每次我在应用程序内切换页面时都会加载此代码): 这些都不起作用 有什么我错过的把戏吗 我也试过这个: $location.hash('#top'); // call $anchorScroll() $anchorScroll(); 但如果不成功,首先,您不应该附加DOM事件或从控制器修改DOM。您可以为此使用指令 根据您的问题-AngularJS有一个名为“$

我在Angular中有一个固定的顶部菜单,但当我尝试切换页面(在应用程序中)时,浏览器窗口不会向上滚动

我尝试在我的控制器中执行此操作(每次我在应用程序内切换页面时都会加载此代码):

这些都不起作用

有什么我错过的把戏吗

我也试过这个:

$location.hash('#top');
// call $anchorScroll()
$anchorScroll();

但如果不成功,首先,您不应该附加DOM事件或从控制器修改DOM。您可以为此使用指令

根据您的问题-AngularJS有一个名为“$routeChangeSuccess”的事件。
您可以使用('$routeChangeSuccess',function(){…})将处理程序附加到此事件,并在内部运行滚动代码。

首先,您不应该附加DOM事件或从控制器修改DOM。您可以为此使用指令

根据您的问题-AngularJS有一个名为“$routeChangeSuccess”的事件。
您可以使用('$routeChangeSuccess',function(){…})将处理程序附加到此事件,并在内部运行滚动代码。

首先,您不应该附加DOM事件或从控制器修改DOM。您可以为此使用指令

根据您的问题-AngularJS有一个名为“$routeChangeSuccess”的事件。
您可以使用('$routeChangeSuccess',function(){…})将处理程序附加到此事件,并在内部运行滚动代码。

首先,您不应该附加DOM事件或从控制器修改DOM。您可以为此使用指令

根据您的问题-AngularJS有一个名为“$routeChangeSuccess”的事件。
您可以使用
$scope.$on('$routeChangeSuccess',function(){…})
将处理程序附加到此事件,并在内部运行滚动代码。

嘿,谢谢Patryk,我知道,但我只是尝试了所有方法,看看效果如何,我尝试了您的代码,侦听器被触发,但仍然没有启动,对于jQuery/window/或anchorscroll,您使用的angular版本是什么?k您的修复工作正常,我有另一个JavaScript代码导致问题(您的修复不工作);)非常感谢。嘿,谢谢Patryk,我知道,但我正在尝试一切,看看什么是有效的,我尝试了你的代码,监听器被触发了,但它仍然没有启动,使用jQuery/window/或AnchorsCroll,你在使用什么版本的angular?k你的修复工作正常,我有另一个JavaScript代码导致问题(你的修复不工作) ;) 非常感谢。嘿,谢谢Patryk,我知道,但我正在尝试一切,看看什么是有效的,我尝试了你的代码,监听器被触发了,但它仍然没有启动,使用jQuery/window/或AnchorsCroll,你在使用什么版本的angular?k你的修复工作正常,我有另一个JavaScript代码导致问题(你的修复不工作) ;) 非常感谢。嘿,谢谢Patryk,我知道,但我正在尝试一切,看看什么是有效的,我尝试了你的代码,监听器被触发了,但它仍然没有启动,使用jQuery/window/或AnchorsCroll,你在使用什么版本的angular?k你的修复工作正常,我有另一个JavaScript代码导致问题(你的修复不工作) ;) 非常感谢。
$location.hash('#top');
// call $anchorScroll()
$anchorScroll();