在url中发送参数(角度7)

时间:2018-12-05 12:50:39

标签: angular angular7

想要以角度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=

2 个答案:

答案 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初学者节省一些困惑...