2

サブドメインに基づいてテンプレート URL を上書きするにはどうすればよいですか?

すべてのサブ ドメインが同じドキュメント ルートを指しています。

ベース レベル ドメイン: example.com

$routeProvider.when('/', {templateUrl: 'views/example.com/home.html'});

サブドメイン: sub.example.com

$routeProvider.when('/', {templateUrl: 'views/sub.example.com/home.html'});

パーシャルは、静的/動的コンテンツに無関心であるべきです。パーシャル内のコントローラーがデータのサービス呼び出しを行っている場合、このインターセプターはそれを妨げてはなりません。

4

2 に答える 2

3

簡単でクリーン: ルートを設定する関数で window.location を検査し、サブドメインに応じて変数を設定し、ルートを設定するときにその変数を使用します。次のように:

var isSubDomain = window.location.host.indexOf("sub") == 0
var urlPath = isSubDomain ? "sub.example.com" : "example.com";

...

$routeProvider.when('/', {templateUrl: 'views/' + urlPath + '/home.html'});

TL;DR: Angular ではなく JavaScript を使用してください

于 2013-06-02T23:04:50.870 に答える