以角度2请求选项调用

时间:2017-01-27 07:30:25

标签: angular

以下代码片段是用AngularJS编写的,我想知道此代码片段的Angular 2的等效语法:

  $http({
       method: options.method,
       url: 'api/url',
       headers: options.headers,
       data: options.data || {},
       params: options.params
       })
       .then(success)
       .catch(error);

2 个答案:

答案 0 :(得分:0)

您可以使用.request() method of the HTTP service

<?php
 echo "Welcome to Magento";
?>

...其中网址是字符串,http.request(url, requestOptions) .subscribe(success, error); following shape的对象:

requestOptions

根据export interface RequestOptionsArgs { url?: string; method?: string | RequestMethod; search?: string | URLSearchParams; headers?: Headers; body?: any; withCredentials?: boolean; responseType?: ResponseContentType; } 对象的结构,您可能需要从结构到options结构进行一些映射。

requestOptions方法返回一个Observable。然后,您就可以调用.request()并传递.subscribe()success的回调。

答案 1 :(得分:0)

您可以使用以下代码示例:

import {Http, Request, Response} from '@angular/http';
import 'rxjs/operator/add/toPromise';

...

$http(request: Request): Promise {
   return this.http.request(request).toPromise();
}