Httpparams设置函数调用directlry或cemicolmn后有什么不同

问题描述 投票:0回答:1

我在角度6中使用httpparams,我有一个问题。

当我使用带有集合的Httpparams时,qazxsw poi函数在构造函数之后调用或称为变量名称是非常不同的。

set

如果我打电话给funtionTest(): any{ let params: HttpParams = new HttpParams() .set('one','one') .set('two','two') .set('thr','thr'); ... some request } funtionTest2(): any{ let params: HttpParams = new HttpParams(); params.set('one','one'); params.set('two','two'); params.set('thr','thr'); ... some request } functionTest() one two描述了querystring

ex)thr;

但是,如果我打电话给requestUrl?one=one&two=two&thr=thr,任何信息都没有显示。我认为一个~thr querystring是插入体。

那是什么区别?

angular angular-httpclient
1个回答
0
投票

HttpParams是不可变的:它意味着你不要修改它,而是每次都返回一个新对象。

第一个功能可以翻译成

functionTest2()

这就是你的第二个函数不起作用的原因:你没有将返回值赋给任何东西。

要知道这一点,只需按Ctrl + Click检查funtionTest(): any{ let params: HttpParams = new HttpParams(); params = params.set('one','one'); params = params.set('two','two'); params = params.set('three','three'); ... } 函数的签名!

© www.soinside.com 2019 - 2024. All rights reserved.