我在相同的角度分量(使用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);
}
}
答案 0 :(得分:0)
如果您要打电话
首先getData ()方法 printData ()不会出错。
但是,如果 getData ()方法实际上是 async 方法,这意味着它是 subscribe 或 promise 给出空值是因为当您调用 printData ()时, getData ()方法的异步部分尚未完成。
例如, 如果 getData ()方法调用API,将需要一些时间来分配值 etag 。
希望这会有所帮助。