我有2個視圖/控制器。在銷燬controller1
時,我正在存儲controller1
的數據列表並在服務中滾動位置並重定向至controller2
。更改路線不會立即滾動到新頁面中的指定位置
當從控制器2返回到controller1
時,我從服務器獲取控制器1的數據列表並滾動位置,並加載所有先前加載的數據,並直接滾動到先前存儲的位置。
應該發生的是,它應該直接跳轉到該位置,而不是從頂部滾動滾動位置的。(但是,問題是它的滾動,從頂部到存儲滾動位置。)
任何解決這個?
我有2個視圖/控制器。在銷燬controller1
時,我正在存儲controller1
的數據列表並在服務中滾動位置並重定向至controller2
。更改路線不會立即滾動到新頁面中的指定位置
當從控制器2返回到controller1
時,我從服務器獲取控制器1的數據列表並滾動位置,並加載所有先前加載的數據,並直接滾動到先前存儲的位置。
應該發生的是,它應該直接跳轉到該位置,而不是從頂部滾動滾動位置的。(但是,問題是它的滾動,從頂部到存儲滾動位置。)
任何解決這個?
嘗試像下面,
$ window.scrollTo(0,0);
//service
this.scrollPositioning= function (param) {
if (angular.isDefined(param)) {
$window.scrollTo(0, isNaN(param) ? $(param).offset().top : param);
}
};
這裏PARAM可以是位置值
//ex. 100 or 700 (y axis)
//service.scrollPositioning(800);
或者
可以在CSS類名的用戶界面視圖的在那裏可以找到在窗口中並滾動到該特定位置。
//ex. <ui-view class="nesterViewDiv">
//service.scrollPositioning('nesterViewDiv');
好的。我會試試這個,讓我們看看 – Ananya
請創建一個[MCVE]來演示您所看到的行爲。 –
好..我們將在這裏創建一個並更新。 – Ananya