Angularjs 关于在何处存储和保存角度数据的建议

Angularjs 关于在何处存储和保存角度数据的建议,angularjs,Angularjs,我正在构建一个有3个页面的向导配置应用程序。每个页面都有相同的MasterController,但有不同的html模板。每个html模板都有一个不同的控制器,比如ControllerOne、ControllerTwo和ControllerThree 我通过MasterController加载数据,我希望数据和用户所做的任何更改被临时存储,直到最后一页的保存和完成步骤。问题是,当用户浏览页面时,每次调用MasterController时,它都会获取数据并覆盖用户的更改 我曾考虑将此数据附加到服务或

我正在构建一个有3个页面的向导配置应用程序。每个页面都有相同的MasterController,但有不同的html模板。每个html模板都有一个不同的控制器,比如ControllerOne、ControllerTwo和ControllerThree

我通过MasterController加载数据,我希望数据和用户所做的任何更改被临时存储,直到最后一页的保存和完成步骤。问题是,当用户浏览页面时,每次调用MasterController时,它都会获取数据并覆盖用户的更改

我曾考虑将此数据附加到服务或根范围,但数据初始化仍在MasterController中进行,因此在加载每个视图时,数据仍将被覆盖

关于如何创建此功能或重组我的应用程序以支持此功能,有什么建议吗

编辑:

明确服务问题。我不知道在哪里初始化它。如果在控制器1、2或3中执行此操作,则每次视图更改时都会重新初始化数据,因此无法正常工作。我也无法在app.run()中执行此操作,因为我需要访问MasterController以获取发出HTTP请求所需的ID。我无法在MasterController中执行此操作,因为在每个页面切换上也会调用它


理想情况下,我会在一个视图中有一个视图,这样只有内部视图会改变。但是angular不支持嵌套视图,我正试图找到一种解决方法,而不必使用angularUI。

为了绕过每次页面更改时从服务器加载的数据并覆盖用户数据,我使用了一个“扩展”函数(如jQuery)来扩展服务器数据,每次加载时都使用用户数据。页面更改会调用我的服务(存储临时数据)将数据保存在那里,最后的“保存并完成”按钮会将服务中的数据推送到服务器。

我说服务或本地存储只要将数据初始化代码移动到服务中并将数据存储在那里,您还可以定义使用$http最终在您的服务中发送数据的方法,只需将数据注入控制器并在适当的地方调用它。