ngRouter/ui更改视图时路由器保留控制器



使用路由时,是否在Angular中保留路由控制器?每次我更改视图时,旧的控制器都会被销毁,并创建一个新的控制器,但我想知道是否有办法保留现有的控制器。

因此,现在,如果用户开始填写表单,然后导航离开并返回原始视图,则控制器已被重新创建,用户的表单数据将丢失。如果控制器被保留,用户可以再次拿起。

我知道这里真正的解决方案是使用当前模型的父控制器或保留状态的服务,但我想知道是否有其他人也有类似的体验,希望保留视图控制器?

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

最新更新