【发布时间】:2023-03-03 22:12:01
【问题描述】:
我的 Ionic-Storage 有问题。 我想将一个布尔值保存到存储中。该动作由离子切换触发。如果切换为 on=true,否则为 false。所以我创建了一个服务,可以保存和获取数据。
Storage-Service.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)
})
}
问题来了…… 我想在组件中获取这些数据。像这样: 组件.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 中的属性,我会得到一个 Value(See Image)
我不知道如何才能只得到值真或假。
希望有人能帮帮我
【问题讨论】:
-
您是否遇到任何错误?如果您在 Component.ts 中进行了依赖注入,这应该可以工作
标签: javascript angular ionic-framework storage ionic-storage