在使用路由时,有没有在Angular中保留路由控制器? 每当我更改视图时,旧的控制器都会被销毁并创建一个新的控制器,但我想知道是否有办法保留现有的控制器。
现在,如果用户开始填写表单,然后导航并返回到原始视图,则会重新创建控制器并且用户会丢失数据。如果控制器被保留,用户可以再次拿起。
我知道真正的解决方案是要么拥有一个带有当前模型的父控制器,要么拥有一个保留状态的服务,但是我想知道是否有其他人有类似的经验他们想保留一个视图控制器?
答案 0 :(得分:1)
如果您想要这样的行为,那么我认为您必须以某种方式将未完成表单的信息存储在服务中。我不认为您可以在导航应用程序时更改角度破坏和创建新控制器实例的行为。在我看来,这是Angular的基本解决方案。