我正在使用Ember构建单页音乐Web应用程序。每条曲目都在页面上作为一个组件呈现。给定页面上有很多曲目。当用户点击播放时,组件会更新其UI以反映该内容,并且主路线会跟踪当前正在播放的曲目。通过路由转换维护组件状态 - EmberJS
但是,当我切换路线以探索应用程序的其他部分,然后返回到正在播放轨道的地方时,Ember已销毁并重建每个组件,将所有组件重新设置为其初始状态,并使路由的current_track对象过时。
我该如何最好地维护这样的跨越路径转换的状态?
我的路线层次:
master-route
liked-tracks
favorite-tracks
posted-tracks
另一种方式去思考的是这样的:上的SoundCloud,你玩一个轨道,然后导航到不同的路线。当您返回时,播放元素没有失去其状态或被重建。
每当音乐开始,然后更新播放器服务的currentTrack属性而不是在主路由中。 – kumkanillam