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