Dynamisches routing von sub-domain mit AngularJS

Wie kann ich die override-Vorlagen-URL, basierend auf der sub-domain?

Alle meine sub-domains auf den gleichen doc-root.

Base-level-domain: example.com

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

Sub-domain: sub.example.com

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

Teiltöne sollte gleichgültig sein, statische /dynamische Inhalte. Wenn ein controller im inneren einer teilweise ist service-Aufrufe für Daten dieser interceptor sollte nicht beeinträchtigen.

  • Ihre Vorlagen-url sieht nur einen relativen Pfad, um den Pfad der index-Datei. Also zum ändern von Domänen (vorsichtig, der same-origin-policy) man müsste diese Pfade absolut sein, möglicherweise unter Verwendung einer Konstanten zu konfigurieren.
  • Sorry, aber ich glaube, Sie können übersprungen haben über den Teil, wo die sub-domains verweisen auf den gleichen doc-root - - - - SOP hat das nichts zu tun. Das problem hier ist, dass ich noch eine Möglichkeit zu erkennen, Domäne, als abfangen der templateUrl und ändern Sie es für verschiedene sub-domains.
  • Nicht sicher, ob Ihr in der Lage sein zu tun, dass mit dem Standard-Winkel-router. Sie sollten in der Lage sein zu verwenden, die templateProvider in den ui-router (github.com/angular-ui/ui-router) aus dem angular-ui-team zu tun, obwohl dies. Siehe github.com/angular-ui/ui-router/....
InformationsquelleAutor Dan Kanze | 2013-06-02
Schreibe einen Kommentar