保存多个屏幕的状态

时间:2016-02-19 22:54:47

标签: javascript angularjs model-view-controller

TL:DR - 如何在控制器和服务之间共享数据(状态),但在切换视图时刷新此数据

在我正在进行的当前项目中,我遇到了设计问题。

该网站有几个不同的视图,但它们都具有相同的特征 - 顶部的表格和底部的更多信息,它们共享相同的基本指令和数据(每个视图处理数据的不同方面)

我还有其他服务和工厂可以访问这些数据。

因此,乍一看,服务似乎是存储视图共享数据的好地方。但是,当在不同视图之间切换时,应该初始化数据,以及服务的单例性质存在问题的情况。

截至目前在数据服务中我有init函数,它在共享指令范围内被调用destroy事件,虽然这个解决方案似乎不适合我,我想知道是否有更好的方法来做到这一点

以下是我在绘画中对屏幕外观的描述, screen example

0 个答案:

没有答案