2

无论如何在使用路由时在Angular中保留路由控制器? 每当我改变视图时,旧的控制器被销毁并创建一个新的控制器,但我想知道是否有办法保留现有的控制器。ngRouter/uiRouter在更改视图时保留控制器

所以,现在,如果用户开始完成表单,然后导航回到原始视图,控制器已重新创建,用户形成数据丢失。就好像控制器被保存一样,用户可以再次拿起。

我知道真正的解决方案是要么有一个父控制器与当前模型或服务保留状态,但我想知道是否有其他人有类似的经历,他们想保留一个视图控制器?

回答

1

如果你想要这样的行为,那么我认为你必须以某种方式在服务中存储未完成表单的信息。我不认为你可以在浏览你的应用程序时改变角色销毁方式以及创建控制器的新实例的行为。这在我看来是Angular的一个基本解决方案。

+1

是的,你是对的。我想我太过分了,不能让用户开心,最终如果他们想保留一个表格,不要离开视图。还有什么感觉不对。 – Flinkman