2014-02-26 143 views
2

我在使用哈希路由Angular.js瀏覽我的不同的HTML視圖之間。但是,在「頁面加載」之間,DOM不會自動滾動到新頁面的頂部。加載Angular的新視圖不加載在視圖頂部

如果用戶向下翻頁一頁並導航到相似長度的頁面,新頁面也會加載50%。這迫使我在每個頁面上撥打

window.scrollTo(0, 0); 

。我剛剛查看了Angular的$ anchorScroll,它也解決了這個問題,但在我看來,默認行爲應該是滾動到每個新視圖的頂部。我在代碼中做了些什麼愚蠢的事嗎?或者每個人都必須爲每個SPA的視圖使用$ anchorScroll?

+0

沒有$ anchorScroll工作或有什麼問題。請澄清並分享您的(控制器)代碼。 – asgoth

+0

它確實有效,但是每個使用Angular.js創建單頁應用程序的人都必須考慮這種行爲嗎?這似乎是默認情況下可以包含的內容。 – AzzyDude

+0

我認爲這取決於應用程序的需要。我可以想象,在某些應用程序中,這不是必需的或相關的。如果你想要一個通用的解決方案,你可以使用一個提供者:http://docs.angularjs.org/guide/providers – asgoth

回答

0

您應該嘗試使用$ anchorScroll服務。

+0

是的,我想這是解決它的唯一方法。只是確保。 – AzzyDude