清除功能不适用于storageMap angular 8 localstorage

时间:2019-07-04 09:38:49

标签: angular local-storage

我有一个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');
    },
  });
}

} }

1 个答案:

答案 0 :(得分:1)

我错过了订阅,这是我的错误。这是正确的工作功能:

  this.storageMap.clear().subscribe({

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

    });