我有一个读取一些数据的服务,我需要将其传递给组件。
所以我正在这样做:
// Service
loadData() {
this.nativeStorage.getItem('data').then
((data) => {
return data;
}),
error => {
console.log(error);
};
}
// in component
dat; //define dat variable
load() {
this.dat = this.myservice.loadData();
alert(this.dat);
}
此返回未定义。
我知道数据存在时如何纠正此问题。
由于您将数据返回给arrow函数而不是loadData
函数,所以总是会得到不确定的,因此请尝试以下代码段:
// Service
async loadData() {
const result = await this.nativeStorage.getItem('data');
return result;
}
// in component
dat; //define dat variable
load() {
this.dat = this.myservice.loadData();
alert(this.dat);
}