Angular 2,4 HTTP(get,post,put,delete等)动态分配这些方法

时间:2018-01-15 07:06:03

标签: typescript angular2-http

我想根据我的条件动态添加http方法。

var obj = {
  fieldType:"button"
  label:"Submit"
  method:"put" //get, post, delete, etc...
  name:"submit"
  submitUrl:"http://apiurl.com"
  type:"submit"
}

如何在http中分配即将到来的对象方法

if( obj.method ){
 this.http.obj.method('www.google.com')
 ...
}

1 个答案:

答案 0 :(得分:1)

编辑:

我忘了你想要angular4。请求签名不同于:

if( obj.method ){
  this.http.request(obj.method, "www.google.com")
  ... 
  }
}

angular5中,可以在RequestOptions

中设置方法
const options = new RequestOptions({

  method: RequestMethod.Post //GET,PUT...

});

为此目的,HttpClient有一个request方法。

this.http.request("www.google.com", options)
     ... 
}