【发布时间】:2020-11-15 14:24:35
【问题描述】:
我在 HTTP 获取请求中使用 Observable 值时遇到问题。
- 首先,我有一个服务可以获取用户设置,如果用户通过身份验证以及应用不同的设置,该设置就会触发。
private userSettings: BehaviorSubject<UserSettingDto> = new BehaviorSubject<UserSettingDto(null);
userSettings$ = this.userSettings.asObservable();
loadUserSettings() {
return this.http.get<any>(``).toPromise().then(
data => {
this.userSettings.next(data);
});
}
- 第二个服务将根据用户设置获取数据。
fetchData(): Observable<ObjectType[]>{
return this.UserSettingService.userSettings$.subscribe(
settings => {
return this.http.get<ObjectType[]>('Url' + settings); // This value must be returned of ObjectType[]
}));
}
我想对 HTTP 请求 URL 使用 userSetting$ 并返回该请求的主要问题,因为我从一个查看获取数据的组件订阅,我尝试了几种方法,并且还没有达到SwitchMap等想要的结果。
任何帮助将不胜感激,在此先感谢。
【问题讨论】:
标签: angular observable httprequest