我的离子存储有问题。我想将一个布尔值保存到存储中。该动作由离子切换触发。如果切换为 on=true,否则为 false。所以我创建了一个服务,可以保存和获取数据。
存储服务.ts
const ITEM_KEY = 'modal-myworkplace';
[...]
async setItem(value){
const res = await this.storage.set(ITEM_KEY,value)
console.log(res)
}
async getItem() {
await this.storage.get(ITEM_KEY).then((name) => {
console.log('The Keyvalue is: '+name)
})
}
这是问题......我想在一个组件中获取这些数据。像这样:Component.ts
let saveWorkplace: boolean;
[...]
async setData(){
await this.storage.getItem().then((name) => {
console.log("Key: "+ name)
})
}
我想从存储中获取值(真或假),然后应该在 saveWorkplace 中定义。
如果我在 Component.ts 中 console.log 这个属性,我会得到一个未定义的对象。但是,如果我 console.log Storage.ts 中的属性,我会得到一个值(见图)
我不知道如何才能仅获得值真或假。
我希望有人能帮助我