1

AngularJS のみを使用してサブドメインを検出し、それに応じてルーティングすることは可能ですか?

サブドメインSpicy.example.comがexample.comと同じ docRoot を指しているとします。

example.com にはindex.html居場所があります<div ng-view></div>

私の構成では、パーシャルのルートを定義します。
$routeProvider.when('/food', {templateUrl: 'views/example.com/regular.html'});

しかし、spicey.example.comがパーシャルを独自のものでオーバーライドしたい場合はどうregular.htmlでしょうか?
$routeProvider.when('/food', {templateUrl: 'views/spicy.example.com/hot.html'});

Apache/Nginx のようなサーバーで書き換えルールを使用せずにこれは可能ですか?

注:
これは単一のシングル ページ アプリです。
$locationProvider.html5Mode(true);

CORSを使用しています:
$http.defaults.useXDomain = true;

4

2 に答える 2

0

いいえ、 Same origin policyのため、これは不可能です。

含まれるリソースには同一生成元ポリシーが適用されることに注意してください (たとえば、ngInclude は、すべてのブラウザーでのクロスドメイン リクエストや、一部のブラウザーでの file:// アクセスでは機能しません)。

http://docs.angularjs.org/api/ng.directive:ngInclude

于 2013-05-20T22:57:36.880 に答える