用户注销后,我需要清理我的 $rootScope。我试过 $rootScope.$destroy()
但这并没有奏效。有没有办法遍历 $rootScope 中的所有值并删除它们或简单地重置它的方法?
最佳答案
您可能希望保留 $rootScope
附带的默认值。当它被初始化。因为它们都以 $
开头您可以删除所有不以 $
开头的属性.
for (var prop in $rootScope) {
if (prop.substring(0,1) !== '$') {
delete $rootScope[prop];
}
}
您可以通过将其添加为
$rootScope
上的函数来轻松调用.$rootScope.$resetScope = function() {
...
}
关于angularjs - 如何重置 $rootScope?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30906669/