2

http://localhost:8080/app-nameアプリが、 またはhttp://foobars.com/、またはその他の URLにある Web サーバーに Angular アプリケーションをデプロイしています。私は絶対パスについて何の保証もあり/app-name/fooませ/foo/foobars/foo。つまり、上のサンプルでは/app-name(empty)​​ 、 、という可動部分があります。/foobarsコンテキスト パスとも呼ばれます。

<base>HTMLに使用できることはわかっています。$httpRestangular をラップまたは構成して、すべての呼び出しのコンテキスト パスを先頭に追加できます。

しかし、まだ対処方法がわからないケースもあります。たとえば、ディレクティブがテンプレートを使用するときはいつでも、ベア経由でもロードさ$httpれます。

$httpすべてのリクエストに対して特定のベースパスを常に使用するにはどうすればよいですか?

4

1 に答える 1

2

$httpProvider を構成して、$http の呼び出しで使用される構成を変更する Interceptor を使用する必要があります。

こちらのインターセプターのセクションを参照してください: http://docs.angularjs.org/api/ng.$http

これにより、すべての $http 呼び出しに必要な方法でコンテキスト パスを制御できます。

于 2013-10-09T20:56:18.513 に答える