2016-08-30 6 views
0

私のindex.htmlにはベースhrefが/ui/に設定されています。私はhttp.get('/api/endpoint')に電話をかけようとしますが、角度要求は/ui/api/endpointです。このような動作の修正はありますか?http.getとangular2の絶対URL

答えて

1

どのようにあなたのアプリケーションをホストしているかによって異なります。

あなたはこのURLを持っているとしましょう:

http://ROOT_PATH/APP_PATH/ui/home

あなたが特定のポイントに移動するには2つのオプションを使用することができます。

1 - './api/endpoint'から'/api/endpoint'http://ROOT_PATH/APP_PATH/ui/api/endpoint

2に解決されます解決されますhttp://ROOT_PATH/APP_PATH/ui/home/api/endpoint

S oを使用すると、../api/endpointを使用してhttp://ROOT_PATH/APP_PATH/api/endpointに解決することができます。 https://angular.io/docs/ts/latest/guide/router.htmlから

+0

私はこれがうまくいくと思いますが、 '' api/endpoint''をリクエストすると 'http:// ROOT_PATH/ui/api/endpoint'に解決されます。 '..'がそのトリックをしました。 – Krever

+0

@ Krever、あなたはこの答えを正しいものとして投票できますか?ありがとう! – vinagreti

+0

ええ、確かに、 '' api/endpoint''についてのことはうまくいきませんでした。 '../api/endpoint'についての部分だけを残すと、私は投票します:) – Krever

0

それが私たちの アプリケーションのためであるとして、appフォルダは、アプリケーションのルートである場合には、示すとおりにindex.htmlの中hrefの値を設定します。

<base href="/"> 

設定すると:

<base href="/ui/"> 

http://[host]/ui/