保留emberJS中的滚动位置

时间:2016-05-25 09:23:28

标签: javascript ember.js ember-cli

我使用的是ember v2.5.0。我希望我的图像页面能够滚动到我的位置,然后在进入详细信息页面时,我会回到"返回"链接。

我发现了这个问题:

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

任何人都可以帮我将其整合到我的项目中或者提供其他内容吗?我坚持这一点。谢谢。

2 个答案:

答案 0 :(得分:1)

这些不是错误。实际上这些是关于未使用的变量或属性的警告如果您的代码运行良好而不是忽略它们,或者删除所有那些在您的应用程序中没有使用的变量

答案 1 :(得分:1)

在索引控制器中引入currentPos属性。并在滚动事件发生时更改此值(在您提供的link之后)。我们需要在didInsertElement钩子上执行以下行,

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

您可以查看示例ember-twiddle