将数据从一个函数传递到同一Angular组件中的另一个函数

时间:2018-08-21 12:59:27

标签: angular typescript variables components

我在相同的角度分量(使用angular4的Am)中具有2个功能。我已将字符串变量全局初始化为null,然后在一个函数中将值分配给了该变量。现在,我必须在第二个函数中获取值。但是它仍然采用初始值“ NULL”。有人可以帮我解决这个问题吗?

export class AppComponent implements OnInit {
etag: string = null;

constructor() {}
ngOnInit(){
    this.getData();
}

getData(): void {
  this.etag = "t498dgs8";
}

printData(): void {
 console.log(this.etag);
}
}

1 个答案:

答案 0 :(得分:0)

如果您要打电话

首先

getData ()方法 printData ()不会出错。

但是,如果 getData ()方法实际上是 async 方法,这意味着它是 subscribe promise 给出空值是因为当您调用 printData ()时, getData ()方法的异步部分尚未完成。

例如, 如果 getData ()方法调用API,将需要一些时间来分配值 etag

希望这会有所帮助。