2013-11-04 122 views
0

我在Angular中有一個固定的頂級菜單,但是當我嘗試切換頁面時(在應用內),瀏覽器窗口不滾動。Angular:固定頂部菜單,切換頁面但不滾動頂部

我嘗試做這在我的控制(此代碼加載每次我的應用程序中切換頁面時):

$('body').scroll(); 
window.scrollTo(0, 0); 
$("html, body").animate({ scrollTop: 0 }, 100); 

其中沒有工作。

有什麼訣竅我失蹤了嗎?

我嘗試這樣做,以及:

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

但沒有成功

回答

3

首先,你永遠不應該附加DOM事件或控制器修改DOM。你可以使用指令。

根據你的問題 - AngularJS有一個名爲'$ routeChangeSuccess'的事件。 您可以使用$scope.$on('$routeChangeSuccess', function() {...})將處理程序附加到此事件並在其中運行滾動代碼。

+0

嘿謝謝Patryk,我知道但我只是想盡一切辦法看看有什麼工作,我嘗試你的代碼和監聽器被觸發,但仍然不會上漲,與jQuery /窗口/或anchorScroll –

+0

什麼版本的你使用的是角? –

+0

v1.1.5(Unstable) –