angularjs - 刷新与该 Controller 一起使用的页面时,将覆盖 Controller 中使用的 $rootscope 值

标签 angularjs angularjs-scope

在我的 angularjs 页面中,我使用 angularjs 的 $rootscope 对象将全局数据传递给另一个 Controller 。在我的 Controller 中,我能够成功捕获 $rootscope 对象中存储的值并且该值正确填充并且我正在使用标签控制中的值。但是当我刷新页面时,值消失了。这有什么问题以及我如何克服这种情况。

$scope.loginname = $rootScope.curusername;

感谢致敬
乌特帕尔

最佳答案

如果您重新加载页面,您存储在 JavaScript 变量中的所有信息都将丢失。 $rootScope 只不过是 JavaScript 中的一个变量。如果你想存储一些持续页面重新加载的东西,至少有以下可能性:

  • 使用 Cookie(在 angular 你可以使用 $cookieStore)
  • 使用一些新的 HTML5 功能,如区域设置存储、Web DB 或旧的 DOM 存储 ( http://en.wikipedia.org/wiki/Web_storage )
  • 将您的数据存储在服务器上
  • 关于angularjs - 刷新与该 Controller 一起使用的页面时,将覆盖 Controller 中使用的 $rootscope 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374643/

    相关文章:

    angularjs - 如何使用 Angular Js 单击更改按钮中的图标

    javascript - Angularjs 指令 - 无法从隔离范围中检索值

    angularjs - Controller 如何与 AngularJS 中的指令对话?

    javascript - 不确定如何在单击 div 外部时隐藏 div

    javascript - Angular.js - ng-model 在文本输入上覆盖我的 ng-value

    angularjs - 如何在 AngularJS 中将对象从 ngRepeat 传递到 Modal

    javascript - Angular : How to get the unique values in ng-option?

    javascript - 根据条件使用 ng-repeat 动态显示输入复选框

    javascript - 将 DOM 操作与 Angular Controller 分离——需要最佳实践

    javascript - routeProvider 不重定向页面