【发布时间】:2019-03-07 16:13:05
【问题描述】:
在 Angular 中,我试图访问存储的 api 数据,而在另一个组件中试图显示该数据,但似乎存在滞后。 app.module 组件在服务中调用 Api 并尝试访问存储在另一个组件的变量中的数据。两者之间似乎有小的滞后。
因此,如果首先加载应用程序,数据不存在,但如果我单击另一个组件并返回(应该显示数据的组件),数据就在那里。
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable()
export class BusinessService {
private usersUrl = 'api/newBusiness';
newBusinessApiData;
constructor(private http: HttpClient) { }
getNewBusiness(): any {
return this.http.get(this.usersUrl).subscribe(response => {
this.newBusinessApiData = response;
console.log(response);
});
}
}
//在业务组件中:
ngOnInit() {
this.businessData = this.service.newBusinessApiData;
console.log('New business component' + this.businessData);
}
所以当我控制台记录它时,businessData 是未定义的
【问题讨论】:
-
你的问题是什么?
-
当我最初尝试访问数据时,变量是空的,但如果我点击另一个组件并返回数据就在那里。
-
如果您发布一些代码,我们可能会提供更好的帮助
-
这不是问题,而是陈述。请附上您的代码和您需要帮助的问题。
标签: angular