想要以角度7的形式在网址中发送参数,因此该网址应类似于return example.com/search/users?q=tom。
我在服务中使用以下语法。
public searchUsers(obj):any{
return this._http.get('example.com/search/users?q=', obj)
}
我希望该网址看起来像 example.com/search/users?q=
答案 0 :(得分:2)
您应该可以使用HttpParam来做到这一点。
const params = new HttpParams()
.set('q', 'value here')
.set('another_param', 'value_here');
return this.httpClient.get('example.com/search/users', { params })
答案 1 :(得分:0)
添加正确答案:
如果您想知道为什么不传递任何参数,则在引用的HttpParams文档中有一个关键提示
此类是不可变的-所有变异操作都返回一个新的 实例。
这意味着它将起作用:
data_a, data_b, data_C = np.split(original_data.sample(frac=1, random_state=1729), [int(0.7 * len(original_data)), int(0.97*len(original_data))])
如果要有条件地附加HttpParams,请改用此变量:
let params = new HttpParams();
if ( limit ) {
params.set('limit', String(limit));
}
params.set('search', keyword);
很难学到这一点。希望这可以帮助任何其他TS初学者节省一些困惑...