【发布时间】:2016-08-11 22:40:39
【问题描述】:
我正在使用 Ember 构建单页音乐网络应用程序。每个轨道在页面上表示为一个组件。给定页面上有许多曲目。当用户单击播放时,组件会更新其 UI 以反映这一点,并且主路由会跟踪当前正在播放的曲目。
但是当我切换路线以探索应用程序的其他部分,然后返回到正在播放曲目的位置时,Ember 已经销毁并重建了每个组件,将所有内容设置回其初始状态,并使路线的 current_track 对象过时.
如何在路由转换中最好地保持这样的状态?
我的路线层次结构:
master-route
liked-tracks
favorite-tracks
posted-tracks
另一种思考方式是:在 soundcloud 上,您播放曲目,然后导航到不同的路线。当您向后导航时,正在播放的元素并没有丢失其状态或被重建。
【问题讨论】:
标签: javascript ember.js ember-cli