URL内的Angular2 HTTP GET参数

时间:2016-09-23 09:07:05

标签: angular

我想在URL中使用Angular2 HTTP和参数“searchId”调用REST服务GET方法,如下所示:

http://localhost:8080/services/name/:searchId/documents/

在AngularJS中,这很容易:

       getDataResource(): ng.resource.IResourceClass<IEntityResource> {
        console.log("REST CALL");
        return this.$resource("http://localhost:8080/services/name/:searchId/documents/", {searchId: "12345678"}, {
            'query': {
                method: 'GET',
                isArray: false
            }
        });
    }

你能建议一个解决方案吗?

2 个答案:

答案 0 :(得分:0)

唯一可行的方法是简单连接:

getData(searchId:number):Observable<any>{
    return this.http.get(http://localhost:8080/services/name/"+searchId.toString()+"/documents/";
}

有关Http Client documentation的更多信息。

答案 1 :(得分:0)

你可以模板字符串插值来实现这个目的: 使用返回tick来实现它。因此,而不是""使用``而不是:searchId使用$searchId

return this.$resource(

`http://localhost:8080/services/name/${searchId} /documents/`

)
.someMethod();

了解详情here