以下代码片段是用AngularJS编写的,我想知道此代码片段的Angular 2的等效语法:
$http({
method: options.method,
url: 'api/url',
headers: options.headers,
data: options.data || {},
params: options.params
})
.then(success)
.catch(error);
答案 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();
}