Я устанавливаю параметр для получения данных, но параметры не работают. Я получаю все значения в виде массивов.как фильтровать данные при получении.Вот как я устанавливаю параметр для моего файла service.ts
getinfojson(): Observable<IProduct[]> {
let params = new HttpParams().set('projectname', "Sasi");
this._http.get(this._producturl,{params : params}).subscribe( (res:Response)=>{
this.data = <IProduct[]> res.json();
console.log(this.data);
})
Я получаю все значения из json в виде массива продуктов, как показано ниже: screebshot
![enter image description here](https://i.stack.imgur.com/bvVJq.png)
но мне нужно получить подробности, основанные на имени менеджера проекта.Как я могу добиться этого.
И файл JSON моего продукта
{
"product": [
{
"projectname":"Sasi",
"Managername":"Shiva"
},
{
"projectname":"Sasikala",
"Managername":"Dhivya"
},
{
"projectname":"SasiDhivya",
"Managername":"Visu"
}
]
}
Ниже приводится мой импорт услуг ts
import { Injectable } from '@angular/core';
import { IProduct } from './product';
import { Http , Response, RequestOptions} from '@angular/http';
import {HttpClientModule, HttpParams, HttpHeaders} from '@angular/common/http';
import {Observable,of, from } from 'rxjs';
import { HttpModule } from '@angular/http';
@Injectable({
providedIn: 'root'
})
export class ApiserviceService {
data:any;
ifb:any;
private _producturl='../../assets/product.json';
constructor(private _http: Http){}
getinfojson(): Observable<IProduct[]> {
let params = new HttpParams().set('projectname', "Sasi");
this._http.get(this._producturl,{params : params}).subscribe( (res:Response)=>{
this.data = <IProduct[]> res.json();
console.log(this.data);
})
return this.data;
}
.