私の角度1.5.8ウェブアプリケーションはhttp://www.example.com/foo/
にあり、私のRESTfulバーのリストはhttp://www.example.com/foo/api/bars
です。 ui-routerがAngularの棒のリストに行くと、私のブラウザはhttp://www.example.com/foo/#/bars
になります。 HTTP GET
を使用してhttp://www.example.com/foo/api/bars
に接続するRESTfulなリソースに接続したいだけです。
だから私は、最も明白なことしてみてください:右、私http://www.example.com/foo/api/bar
を与えるために、現在のパスhttp://www.example.com/foo/#/bars
にapi/bars/
を解決する必要があり、私の心の中で
$resource("api/bars/")
を?しかし、それは動作しません(私はそれが$http
と働いたことを誓うことができますが)。代わりに、それは私に$resource:badcfg
エラーを与える。
角度が、私は次のことを行うことができますが、これは代わりに私にhttp://www.example.com/api/bars
を与え、正しいパスを生成しません:
$resource("/api/bars/")
ので(なぜ私が$browser.baseHref()
を試してみてください、それが空の文字列に設定されているようです?)、http://www.example.com/api/bars
を再度作ります。
$resource($browser.baseHref() + "/api/bars/")
は私が
$location.path()
を使用しようとしましたが、それは動作しませんので、角度は私にを与えて、私はハッシュ記号後のパス
をしたいと考えています。ドー! $resource($location.path() + "/api/bars/")
どのように私は単にhttp://www.example.com/foo/api/bars
(あるいは単にパス)の製造、現在のURL http://www.example.com/foo/#/bars
のベースパスにapi/bars/
を解決することができますか?
ではなく、絶対パスをハードコードしたり、HTMLコードを変更したりすることができます。です。どして私がこんな事に?さらに、このアプリケーションは同じサーバー上の2か所にマウントされます(Java、Tomcat、JAX-RSの場合は簡単です)。http://www.example.com/foo/
とhttp://www.example.com/foo-demo/
です。アプリケーションは、それぞれの場所で変更されずに実行し、バーのRESTful APIリストにはそれぞれとhttp://www.example.com/foo-demo/api/bars
にアクセスする必要があります。
これは複雑ではありません。これは20年以上にわたりRFCで概説されている単純な「URI構文101」です。 api/bars/
を現在のURLの基本パスhttp://www.example.com/foo/#/bars
に解決したいだけです。 Angular 1.5ではどうしたらいいですか?
これは問題ありません。また、配列対オブジェクトの問題だけでなく、受信したエラーの原因になるという貴重な情報もあります。 –