Angular 5 HttpParams не устанавливается
У меня очень простая функция:
createParams(paramsArray, withToken: boolean): HttpParams {
let params = new HttpParams();
let currentUser = JSON.parse(localStorage.getItem('currentUser'));
params.set('access_token', JSON.stringify(currentUser.token));
return params;
}
Когда я отлаживаю это, переменная params не содержит ни ключей, ни значений:
Что я делаю неправильно?
1 ответ
Решение
Попробуй это:
let Params = new HttpParams();
Params = Params.append('access_token', JSON.stringify(currentUser.token));
ИЛИ ЖЕ
let params = new HttpParams().set('access_token', JSON.stringify(currentUser.token));
HttpParams
предназначен быть неизменным.set
а такжеappend
методы не изменяют существующий экземпляр. Вместо этого они возвращают новые экземпляры.