【问题标题】:Angular CLI HttpParams how to delete the paramsAngular CLI HttpParams 如何删除参数
【发布时间】:2019-02-14 23:42:41
【问题描述】:

我正在使用角度 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. 
}

【问题讨论】:

  • 也许添加更多信息和上下文你正在做什么,你可能会得到答案。您的问题描述对我来说似乎很简约。如需指导,请查看how to ask 页面和how to create a minimal example 页面

标签: angular-cli-v6


【解决方案1】:

params.delete:

用给定的值构造一个新的body 如果给定了一个值,则删除参数,或者给定的所有值 如果没有,则删除参数。

例子:

params = params.delete('token');

只写params.delete('token') 不会更新params 对象,因为params 是不可变的。 delete 方法不修改原始对象,而是在删除参数的情况下构造新对象。

【讨论】:

  • 它不是只读的。它是使用 let 关键字而不是 const 创建的
猜你喜欢
  • 2018-05-22
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 2020-10-18
  • 2019-02-24
  • 2018-07-11
  • 2019-01-07
相关资源
最近更新 更多