В настоящее время я работаю над угловыми http-вызовами, изначально я использовал API памяти для создания сервисов, но позже удалил все зависимости памяти для интеграции реальных Java-сервисов.После удаления зависимости api памяти в модуле и файле компонента я получаю сообщение об ошибке «Collection '1bvzxg' not found», хотелось бы узнать, как я могу ее решить.Я также переделал файл компонента и сервиса для вызова бесплатного API погоды, и я все еще сталкиваюсь с той же проблемой,
Это мой сервисный файл
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Http } from "@angular/http";
import { Observable, of, throwError, pipe } from 'rxjs';
import { catchError, tap, map, mergeMap } from 'rxjs/operators';
import {PolicyData} from '../../../../core/models/policy'
@Injectable(
{
providedIn: 'root'
}
)
export class PolicyService {
constructor(private http: HttpClient) { }
private weatherUrl: string = 'https://api.myjson.com/bins/1bvzxg';
policy_endpoint = 'config';
getWeather():Observable<PolicyData> {
console.log('getting weather');
return this.http.get<PolicyData>(this.weatherUrl)
.pipe(
tap(data => console.log('getPolicyInfo:'+JSON.stringify(data)))
)
}}
Это код компонента
export class PolicyComponent implements OnInit { config: PolicyData; constructor(public snackBar: MatSnackBar, private policyService: PolicyService) getWeather() {
this.policyService.getWeather()
.subscribe(
(config: PolicyData) => config, // success path
(err: any) => console.log(err),
() => console.log('all done right')
);
}
И этот HTML-вызов
<button mat-button color="primary" style="left:0%" type="button" (click)="getWeather()"><h3>Let Me Choose My Vehicle</h3></button>
Пожалуйста, проверьте и направьте меня по этому вопросу, заранее спасибо ...