【问题标题】:clear function not working on storageMap angular 8 localstorage清除功能不适用于 storageMap angular 8 localstorage
【发布时间】:2019-11-15 00:33:15
【问题描述】:

我有一个 Angular 8 应用程序,目前正在使用 @ngx-pwa/local-storage 包来拥有一个本地存储。

我正在使用 storageMap,因为正如官方软件包页面中所说:

“自该库的第 8 版以来新增,此服务 API 遵循本机 Map API 和即将推出的新标准 kv-storage API,除了它通过 RxJS Observables 是异步的。 它与 LocalStorage 服务做同样的事情,但也允许更高级的操作。如果您熟悉 Map,我们建议您只使用此服务。”

我已经能够很好地使用 set、get 和 keys,但是在使用 clear() 函数时遇到了问题,这个函数似乎什么也没做,或者我可能用错了。我调用 clear,然后在功能键之后获取所有键,这样存储就不会被清除。

我的代码:

import { LocalStorage, StorageMap } from '@ngx-pwa/local-storage';

export class AppComponent {
  constructor(private storageMap : StorageMap ){

    this.storageMap.clear();

    this.storageMap.keys().subscribe({
      next: (key) => {
       console.log(key);
      },
      complete: () => {
       console.log('Done');
    },
  });
}

} }

【问题讨论】:

  • 订阅清除功能this.storageMap.clear().subscribe(() => {});
  • @GopeshSharma 你是对的

标签: angular local-storage


【解决方案1】:

我错过了订阅,我的错。这是正确的工作函数:

  this.storageMap.clear().subscribe({

      next: () => { },
      error: (error) => { }

    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-30
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    相关资源
    最近更新 更多