Это мой код для моего DataService, где я отображаю свои регионы:
import { Injectable, OnInit } from '@angular/core';
import { HttpClient, HttpParams } from "@angular/common/http"
import { Observable } from 'rxjs/Observable';
import { Data } from '../models/data.model'
import { Region } from '../models/region.model';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/switchMap';
@Injectable()
export class DataService {
dukeProgress: string;
dukeCarolinas: string;
dukeFlorida: string;
dukeMidWest: string;
constructor(private httpClient: HttpClient,
) { }
getRegion() {
return this.httpClient.get('http://example.com/otdcc/v1/cc/regions').map(
(region: Region[]) => {
const regions = region
for (const region of regions)
return region;
}
);
}
}
Это мой код в моем компоненте, на который я подписываюсь:
showRegions() {
this.dataService.getRegion().subscribe(
data => {
console.log('this is the data:' + ' ' + data)
this.dataSource = new MatTableDataSource<Opcenter[]>(<any>data);
this.dataSource.paginator = this.paginator;
this.dataSource.sort = this.sort;
},
err => {
this.showSearchBox = true;
}
)
this.showSearchBox = true;
}
Я хочубыть в состоянии отсортировать ответ, который я получаю от моего запроса GET, и извлекать по одному объекту за раз из ответа, чтобы использовать его в другой функции, для которой требуются данные, которые я получаю из ответа (HTTP-запрос поста), ноЯ тоже не знаю как.Я посмотрел на примеры, но я, кажется, не понимаю.Может кто-нибудь, пожалуйста, разбить это шаг за шагом?Или, если не по крайней мере, направить меня в правильном направлении?Я знаю, что должен использовать JSON.Parse и использовать его в массиве, но я не уверен, будет ли он там, где я на него подпишусь?Я не уверен.Пожалуйста помоги!