带有angular2的http.get中的绝对URL

时间:2016-08-30 18:32:43

标签: angular

我的index.html中的基本href设置为/ui/。我尝试拨打http.get('/api/endpoint'),但是角度请求/ui/api/endpoint已经发出。这种行为有什么问题吗?

2 个答案:

答案 0 :(得分:1)

这取决于您托管应用的方式。

假设你有这个网址:

http://ROOT_PATH/APP_PATH/ui/home

您可以使用2个选项导航到特定点:

1 - '/api/endpoint'将解析为http://ROOT_PATH/APP_PATH/ui/api/endpoint

2 - './api/endpoint'将解析为http://ROOT_PATH/APP_PATH/ui/home/api/endpoint

因此,要导航到APP路径,您可以使用../api/endpoint解析为http://ROOT_PATH/APP_PATH/api/endpoint

答案 1 :(得分:0)

来自https://angular.io/docs/ts/latest/guide/router.html

  

如果app文件夹是应用程序根目录,那么就像我们一样   应用程序,完全按照所示设置index.html中的href值:

<base href="/">

所以当你设置:

<base href="/ui/">

根网址为:http://[host]/ui/