В проекте angular 5 я хочу выполнить преобразователь до загрузки представления. Проблема в том, что данные, которые я хочу вернуть из преобразователя, зависят от наблюдаемого. Это код:
Резолвер:
@Injectable()
export class PlayersResolver implements Resolve<any> {
constructor(private playersSrv: PlayersService) {
this.playersSrv.getStandings();
}
resolve() {
return this.playersSrv.standings$;
}
}
Служба, используемая преобразователем:
@Injectable()
export class PlayersService {
standingsSubject = new ReplaySubject<any>();
standings$ = this.standingsSubject.asObservable();
constructor(private http: HttpClient) {}
getStandings(): void {
this.http.get('http://localhost:8080/api/fixtures/standings')
.subscribe((response: any) => {
this.standingsSubject.next(response);
});
}
}
С помощью этого кода при попытке перейти к представлению отображается что угодно. Любая идея о том, как я могу реализовать решение для получения данных в моем компоненте?
Спасибо