javascript - 如何在AngularJS中保存 View

标签 javascript angularjs

我正在使用 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/

相关文章:

javascript - 如何将自定义框架集成到主干中?

javascript - 如何在不检查设备的情况下禁用移动浏览器上的滚动?

javascript - 如何将参数传递给绑定(bind)在 backbone.js 中的事件对象中的函数

javascript - 如何使用一个数组进行过滤

javascript - Lodash - 使用 _.some 检查对象数组中的空数组

angularjs - 无法访问 Firebase 对象属性。值显示为未定义的 ANGULARFIRE

javascript - 如何一次删除大量的mongodb集合?

java - 如何自动选中所有具有不同名称和不同值的复选框?

AngularJS 函数返回带有所需参数的 Promise

angularjs - 如何从客户端使用 Twitter API?