[Angular] HttpParams

本文介绍如何使用Angular中的HttpParams来设置HTTP请求参数。通过实例演示了如何为GET请求设置多个查询参数,并展示了两种创建HttpParams实例的方法:一种是通过set方法逐个设置参数,另一种是直接从字符串初始化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

It is possible to use HttpParams to set http params.

For example we have this url to make:

https://angular-http-guide.firebaseio.com/courses.json?orderBy="$key"&limitToFirst=1

 

So there are two params:

  1. orderby

  2. limitToFirst

 

Using HttpParams:

import {HttpParams} from "@angular/common/http";

const params = new HttpParams()
    .set('orderBy', '"$key"')
    .set('limitToFirst', "1");

this.courses$ = this.http
    .get("/courses.json", {params})
    .do(console.log)
    .map(data => _.values(data))

 

To notice that HttpParams's instance is an immutable object, everytime you call 'set()' method on it, it will create a new object, so you need to use chain method.

 

Equivalent way:

const params = new HttpParams({
  fromString: 'orderBy="$key"&limitToFirst=1'
});

 

 

Original Article

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值