Angular 2,添加查询参数以路由URL

时间:2017-05-03 20:06:20

标签: typescript angular2-routing angular2-services

我试图为角度为2的每个路径网址添加参数。在角度1中,您只需要指定一些http拦截器,您可以在其中定义配置参数,角度会自动将其添加到请求和路线网址

'request': function(config) {
      config.params = config.params || {};
      config.params.myParam: paramId;
      return config;
    },

request api/endPoint?myParam=paramId
url domain/route?myParam=paramId

我正在寻找类似角度2的东西,但我只有这个:

createAuthRequest() {

    ...

    let params: URLSearchParams = new URLSearchParams();
    params.set('myParam', paramId);

    let requestOptions = new RequestOptions();
    requestOptions.search = params;
    requestOptions.headers = head;
    return requestOptions
  }

请求:

getData(): Promise<any> {
    return this.http
      .get(this.appServices.api + "/endPoint", this.appServices.createAuthRequest())
      .toPromise()
      .then(response => this.appServices.extractToken(response))
      .catch((err)=>{this.appServices.handleError(err);})
  }

在这种情况下,我的请求看起来是正确的:

api/endPoint?myParam=paramId

但我的网址没有:

domain/route

我错过了什么,我的错误在哪里?我怎么能实现这个目标:

domain/route?myParam=paramId

0 个答案:

没有答案