簡體   English   中英

重載后Angular JS保留滾動位置

[英]Angular JS retain scroll position after reload

我有一個ul> li物品清單,上面有一個重新加載按鈕。 如果單擊重新加載按鈕,則會將項目異步添加到數據模型。 每次將項目添加到模型時,它都會顯示在視圖中,並且瀏覽器會滾動到頂部。 這是Cordova應用程序(HTML5)。 我當然可以記住滾動位置和向后滾動,但這可能會變得可見,並且只是一個hack imo。

如何確保滾動位置保持在同一位置?

我認為問題是:

  • 您單擊重新加載按鈕
  • 您的代碼清除項目數組,並觸發角度重建DOM,自動滾動到頂部

我建議解決方案,嘗試在有角度的ng-repeat https://docs.angularjs.org/api/ng/directive/ngRepeat中使用$track by $index

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM