Угловой CLI HttpParams как удалить параметры - PullRequest
0 голосов
/ 10 сентября 2018

Я использую угловой CLI.
Как удалить имя и значение параметра токена?

let params = new HttpParams();
    params = params.append('siteId', 1);
    params = params.append('orgId', 2);
    params = params.append('token', 3);

Это мой код:

validate(email) { 
  let params = new HttpParams(); 
  params = params.set('email', email); 
  params = params.set('siteId', this._global.SITEID); 
  params = params.set('orgId', this._global.ORGID); 
  params = params.set('domainName', this._global.DOMAIN_NAME); 
  params = params.set('token', this._global.getRandomUuid()); 
  params.delete('domainName',this._global.DOMAIN_NAME); 
  return this.api.call('member/duplicate', params); 
} 

call(url, params) { 
  // here I want to delete the token param name and value. 
}

1 Ответ

0 голосов
/ 10 сентября 2018

params.delete:

Создайте новое тело с любым заданным значением для данного параметр удален, если дано значение, или все значения для данного параметр удален, если нет.

Пример:

params = params.delete('token');

Просто запись params.delete('token') не обновит объект params, потому что params неизменен. Метод delete не изменяет исходный объект, но создает новый объект с удаленным параметром.

...