Angular / Ionic Service组件未从服务读取数据

问题描述 投票:0回答:1

我有一个读取一些数据的服务,我需要将其传递给组件。

所以我正在这样做:

// 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);
}

此返回未定义。

我知道数据存在时如何纠正此问题。

angular typescript ionic-framework angular-services
1个回答
0
投票

由于您将数据返回给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);
}

© www.soinside.com 2019 - 2024. All rights reserved.