Http get params filter - PullRequest
       5

Http get params filter

0 голосов
/ 14 февраля 2019

Я пытаюсь использовать в Angular http.get с параметрами:

я ставлю, чтобы получить (данные)

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

в заголовке я отправляю:

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

как я могу изменить это, чтобы исправить?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Добавьте параметры получения, как показано ниже, в запрос http.

getAllVM(data) {

    const params = new HttpParams().set('filters', JSON.stringify(data));
    return this.http.get(environment.apiEndpoint + '/vendorMachine', { params: params });
}
0 голосов
/ 14 февраля 2019

Angular не предлагает фильтры в качестве опции.

https://angular.io/api/common/http/HttpClient

используйте вместо этого:

this.http.get ($(environment.apiEndpoint)/vendorMachine?filters=${data})

если данные в формате json, используйте JSON.stringfy (data)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...