Я думаю, что вам не хватает некоторых частей при отправке запроса http
на получение данных, попробуйте что-то вроде следующего.Запрос должен выглядеть примерно так, как показано ниже, JSON не очень хорошо работает на рисунке.
Запрос
import { map } from 'rxjs/operators';
import { Observable } from 'rxjs';
public getEarthquakes(): Observable<any>{
return this.http.get('http://earthquake.usgs.gov/
earthquakes/feed/v1.0/summary/all_hour.geojson').pipe(map(data => data));
}
//only on two lines for SO readability
Компонент
public earthQuakes = [];
getEarthqaukes(){
this.earthquakeService.getEarthquakes().subscribe(
(response) => {
console.log(response)
this.earthQuakes = response.features; // whichever bit you are looking for.
},
(error) => console.log(error)
);
}
HTML
<div *ngFor="let shake of earthQuakes">
<span>{{shake}}</span>
</div>
Документация по использованию * ngFor .
Это не идеально, поскольку упомянутое не может видеть полный текстХорошо, но этого должно быть достаточно, чтобы заполнить пробелы.Как уже упоминалось в комментариях в голову , вы должны просмотреть этот учебник , чтобы убедиться, что вы понимаете, что вы делаете, когда вы изучаете.