【问题标题】:Watching local storage using angularjs使用 angularjs 观察本地存储
【发布时间】:2015-01-07 22:35:14
【问题描述】:

我正在使用一个名为 ngStorage 的模块来处理本地存储操作。(https://github.com/gsklee/ngStorage)。假设我在本地存储中设置了一个对象 $localStorage.something = true; 如何查看此对象以了解它是否仍可在本地存储中使用? 我试过了:

$scope.$watch($localStorage.something,function(newVal,oldVal){
   if(oldVal!==newVal && newVal === undefined){
     console.log('It is undefined'); 
  }
});

基本上,我试图观察用户何时通过 chrome 的控制台手动从本地存储中删除对象。这甚至可能吗??

【问题讨论】:

    标签: angularjs local-storage


    【解决方案1】:

    你可以试试:

    $scope.$watch(function () { return $localStorage.something; },function(newVal,oldVal){
       if(oldVal!==newVal && newVal === undefined){
         console.log('It is undefined'); 
      }
    })
    

    【讨论】:

    • :谢谢,老实说,我认为不可能看到这些变化,但你证明我错了。观看返回我实际需要观看的内容的函数甚至没有让我感到震惊。谢谢^^
    • 不起作用...我正在使用 ngStorage 和上面代码的精确副本,使用超时来更改 localStorage var;观察者没有运行。
    • @danm07 该解决方案合乎逻辑,也许问题因 ngStorage 而有所不同。
    • 这可行,但newVal !== undefined 不是newVal === undefined
    猜你喜欢
    • 2015-12-05
    • 2017-08-15
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2016-04-15
    相关资源
    最近更新 更多