【发布时间】:2018-01-15 22:49:06
【问题描述】:
我的服务函数中有,这允许我们在组件中获取和订阅数据
private _privateLessonsUrl: string = "http://localhost:3000/api/";
public privateLessons: any[];
getPrivateLessons() : any {
return this._http.get(this._privateLessonsUrl)
.map( (response: Response) => response.json() );
}
任何组件
ngOnInit() {
this._privateLessonsService.getPrivateLessons().subscribe(
responseData => this.privateLessons = responseData
);
}
如何在初始化时从该函数存储数据(在应用加载时下载一次,而不是订阅)并将其保持在服务状态:
public privateLessons: any[] = [
{ ... },
{ ... },
{ ... }
];want to download it once on app loading,
【问题讨论】:
-
您想在应用加载时下载一次,还是在每次重新加载组件时下载?
-
我想在应用加载时下载一次,
-
您可以创建仅用于提供加载数据的服务。然后,在应用加载时,调用一次 API 并将数据传递给服务。在此服务中,您可以使用 Subjects 和 Observables 来获取组件中的必要数据。你需要一个例子吗?
-
是的,我将不胜感激
标签: angular