在 emberJS 中保留滚动位置
Preserve scrolling position in emberJS
我正在使用 ember v2.5.0。当我点击 "back" link 时,我希望我的图像页面滚动到我进入详细信息页面之前的位置。
我发现了这个问题:
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
任何人都可以帮助我将其集成到我的项目中或提供其他东西吗?我坚持这个。谢谢。
这些不是错误。实际上这些是关于未使用的变量或属性的警告。如果你的代码 运行 很好,你可以忽略它们,或者删除所有那些没有在你的应用程序中使用的变量
在索引控制器中引入了 currentPos 属性。并在滚动事件发生时更改此值(跟随 link 由您提供)。我们需要在 didInsertElement 挂钩上执行以下行,
Ember.$(window).scrollTop(this.getWithDefault('currentPos', 0));
请看样例ember-twiddle
我正在使用 ember v2.5.0。当我点击 "back" link 时,我希望我的图像页面滚动到我进入详细信息页面之前的位置。
我发现了这个问题:
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
任何人都可以帮助我将其集成到我的项目中或提供其他东西吗?我坚持这个。谢谢。
这些不是错误。实际上这些是关于未使用的变量或属性的警告。如果你的代码 运行 很好,你可以忽略它们,或者删除所有那些没有在你的应用程序中使用的变量
在索引控制器中引入了 currentPos 属性。并在滚动事件发生时更改此值(跟随 link 由您提供)。我们需要在 didInsertElement 挂钩上执行以下行,
Ember.$(window).scrollTop(this.getWithDefault('currentPos', 0));
请看样例ember-twiddle