我正在使用 angularjs 开发 SPA。如果应用程序中有两个页面,则将其设为 A 和 B。目前我在页面 A,并且已在页面上执行了一些操作(如过滤、搜索等),然后我已导航到页面 B 并再次导航回到页面 A。但是当我回来时,在页面 A 上完成的所有操作都应该保留(所有过滤、搜索操作应该保留。这怎么可能)?
最佳答案
也许您可以做的就是在路由参数中保存创建该状态所需的所有值,如下所示:
.state(state1, {
url: '/state1',
params: {'paramters': null},
controller: 'controller',
})
然后,您可以在 Controller 中使用它来将 View 恢复到之前的状态,如下所示:$stateParams.paramters
要保存“当前 View ”,您还可以告诉 Angular 默认情况下不缓存您的 View :
.state(state1, {
url: '/state1',
params: {'paramters': null},
cache: false,
controller: 'controller',
})
这将使 Angular 每次都重新运行您的 Controller 代码。
希望这有用。
关于javascript - 如何在AngularJS中保存 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43612623/