javascript - 当我的应用程序注销时如何完全清除 $rootScope

标签 javascript angularjs node.js angularjs-directive

我在许多 Controller 和服务中使用了 $rootScope 和 $scope。我已经提供了许多堆栈溢出答案来清除所有 $scope 和 $rootScope 值解决方案。但它对我不起作用(像 $rootScope=undefined 或 $rootScope='' 这样的解决方案)。请帮助我摆脱它。 My Logout Code

最佳答案

您应该从 $roorScope 中删除您的属性。应该是:

delete $rootScope.yourProperty1;
delete $rootScope.yourProperty2;

如果有很多属性,您应该使用:

for (var prop in $rootScope) {

   // Check is not $rootScope default properties, functions
   if (typeof $rootScope[prop] !== 'function' && prop.indexOf('$') == -1 && prop.indexOf('$$') == -1) {

      delete $rootScope[prop];

   }
} 

关于javascript - 当我的应用程序注销时如何完全清除 $rootScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37740151/

相关文章:

javascript - 使用 AngularJS 和 JWT Auth token 对每个 API 调用进行重复(调用两次)请求

javascript - 为什么 ng-src 不会触发 AngularJS 中的某些属性更改?

javascript - Node.js 全局 eval,抛出 ReferenceError

node.js - 新的遗迹浏览器index.html

javascript - 自定义指令的多个实例失败

javascript - vue.js 2.0 通信最佳实践

javascript - 如何将多槽嵌入作用域设置为指令作用域?

node.js - 使用 JSON-Schema 定义模式并使用 Mongoose?

javascript - 从对象中获取字段并将其返回到数组中

javascript - Bootstrap 嵌套轮播事件控件