当谈到AngularJs服务的状态时,我有点困惑。我的网页中有一个部分,用户经过多个步骤(即多个视图)来创建资源X.这些步骤包含资源X的设置,这些设置需要跟随用户,直到资源X的最后一步在数据库中创建为对后端的请求。用户应该能够在此过程中返回并编辑数据,这意味着仅使用相同的控制器不起作用,因为它在页面视图上重新加载。
因此我编写了一个服务来保持视图之间的状态。问题是必须以某种方式重置服务的状态。例如,如果用户注销而另一个用户登录,则它具有上一个用户的状态。或者,当针对后端创建资源X时,应该重置状态,以便用户可以使用新的设置/值创建另一个资源X.
以角度方式执行此操作的最佳方法是什么?
编辑:我应该在服务中使用方法reset(),还是人们如何做到这一点?