angular – 如何在HttpClient中的查询字符串中传递数组?

前端之家收集整理的这篇文章主要介绍了angular – 如何在HttpClient中的查询字符串中传递数组?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的演员阵列:

['Elvis','Jane','Frances']

如何在HttpClient中的查询字符串中传递此数组?

我试着用:

1)

let params = new HttpParams();
params = Params.append('actors[]',['Elvis','Frances']);
this.http.get(url,{ params: Params });

2)

let params = new HttpParams().set('actors[]',{ params: Params });

3)

let Params = new HttpParams();
Params = Params.append('actors[]','Jane');
Params = Params.append('actors[]','Elvis');
Params = Params.append('actors[]','Frances');
this.http.get(url,{ params: Params });

1和2不起作用,因为打字稿给出:

[ts] Argument of type ‘string[]’ is not assignable to parameter of type ‘string’.

3只发送一个项目’actors []’:’Frances’

解决方法

我认为最好的方法是将它们作为字符串添加到参数中,并让后端将其转换回数组或列表.

let actorList = ['Elvis','Frances']
let params = new HttpParams();
params = Params.append('actors',actorList.join(',');
this.http.get(url,{ params: Params });

猜你在找的Angularjs相关文章