我在角度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是插入体。
那是什么区别?
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');
...
}
函数的签名!