Search code examples
angularhttpparametersget

Http get params filter


I try use in Angular http.get with params :

i put to get (data)

getAllVM(data) {
        console.log('data', data, 'params' ,(getParamString(data)));
        return this.http.get(environment.apiEndpoint + '/vendorMachine', {params: {filters: data}});
}

results consol.log =>

data {status: Array(0), groups: Array(1)}groups: [2]status: []__proto__: Object params ?status=&groups=2

in header i send:

?filters=%5Bobject%20Object%5D

how can i change this to correct?


Solution

  • Add get parameters as below to your http get request.

    getAllVM(data) {
    
        const params = new HttpParams().set('filters', JSON.stringify(data));
        return this.http.get(environment.apiEndpoint + '/vendorMachine', { params: params });
    }