2016-05-25 353 views
0

我使用的是ember v2.5.0。當我點擊「返回」鏈接時,我希望我的圖片頁面能夠在我進入詳細信息頁面前滾動到我的位置。保存emberJS中的滾動位置

我發現這個關於這個問題:

https://dockyard.com/blog/2014/05/05/preserve-scroll-position-in-ember-apps

但是當我嘗試把它列入我的項目,它給了我錯誤

routes/index.js: line 130, col 29, 'opts' is defined but never used. 
routes/index.js: line 154, col 13, 'position' is defined but never used. 
routes/index.js: line 155, col 13, 'viewportHeight' is defined but never used. 

而且,在代碼中它說ThingsView在最後,我不知道該寫什麼,因爲我使用的不是視圖列表。

這是我玩弄:

https://ember-twiddle.com/d88e8e6402b6a437746f3adb5cab85f0?openFiles=router.js%2C

誰能幫助我這個融入我的項目或者給我點別的?我被這個困住了。謝謝。

回答

1

在索引控制器中引入了currentPos屬性。並在滾動事件發生時更改此值(後跟您提供的link)。我們需要執行上didInsertElement鉤線下方,

Ember.$(window).scrollTop(this.getWithDefault('currentPos', 0)); 

你請的樣品看看ember-twiddle

+0

非常感謝,這正是我所需要的。我試圖將這些定位代碼整合到我的index.js中,這顯然是一個錯誤。偉大的迴應! – hbc

1

這些都不是錯誤。實際上這些警告是關於未使用的變量或屬性。如果你的代碼運行的很好,你可以忽略它們,或者刪除你應用程序中沒有使用的所有變量。

+0

感謝您的答覆。我刪除了這些部分,但代碼仍然無法正常工作。我不明白爲什麼。我應該將這些代碼添加到router.js還是我的主頁的js?我有這麼多的問題.. – hbc

+0

明天我會解決你的問題。 InshaAllah我們會找到解決方案。 DontWorry –

+0

哦太棒了!真的非常感謝你。 – hbc