如何在AngularJS中保存视图



我正在开发带有AngularJS的水疗中心。如果应用程序中有两个页面,则是A和B。我当前在A页上,并且我在页面上完成了一些操作(例如过滤,搜索等(,那么我已经导航到B页,然后再次导航回到第A页A。但是,当我回来时,所有在A页上完成的操作都应该持续存在(所有过滤器,搜索操作都应持续存在。它的可能性如何(?

也许您能做的就是保存所有在路由参数中创建该状态所需的值:

  .state(state1, { 
     url: '/state1', 
     params: {'paramters': null}, 
     controller: 'controller', 
   }) 

然后,您可以在控制器中使用它将视图恢复到此之前的任何情况:$stateParams.paramters

要保存"当前视图",您也可以告诉Angular默认情况下不要缓存视图:

      .state(state1, { 
         url: '/state1', 
         params: {'paramters': null}, 
         cache: false,
         controller: 'controller', 
       }) 

这将使角度重新运行您的控制器代码。

我希望这是有用的。

最新更新