我正在开发带有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',
})
这将使角度重新运行您的控制器代码。
我希望这是有用的。