【问题标题】:Check if local storage successfully changed检查本地存储是否成功更改
【发布时间】:2014-06-04 21:54:35
【问题描述】:

我正在使用LocalStorageModule

myApp.factory('myService', function($rootScope, localStorageService) {
    return {
      addSomething : function(name) {
        ...
        var ret = localStorageService.set('something', lotsOfData);
        alert(ret);
        return ret;
      }
    }
 }

在这种情况下,rettrue,即使数据尚未成功添加或未更改。有没有办法检查添加是否有效?

【问题讨论】:

    标签: angularjs local-storage


    【解决方案1】:

    您可以简单地读取存储在本地存储中的数据,并将其与预期值进行比较:

    localStorageService.set('foo', foo);
    if (!angular.equals(localStorageService.get('foo'), foo)) {
        throw "The data hasn't been successfully added to the local storage.";
    }
    

    【讨论】:

    • 是的...这是解决方法,但我希望有一个更清洁的解决方案。
    • @JakabfiAttila 没有。这有什么脏东西?
    猜你喜欢
    • 2012-10-13
    • 2015-11-05
    • 2017-11-07
    • 1970-01-01
    • 2018-08-29
    • 2022-11-18
    • 2012-09-21
    • 1970-01-01
    • 2014-09-26
    相关资源
    最近更新 更多