我有一个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');
},
});
}
} }
答案 0 :(得分:1)
我错过了订阅,这是我的错误。这是正确的工作功能:
this.storageMap.clear().subscribe({
next: () => { },
error: (error) => { }
});