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/....
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach und sauber: ich würde inspizieren Fenster.Lage im-Funktion setzt bis Sie Ihre Routen, eine variable, je nach subdomain, dann verwenden Sie die variable, die Sie beim einrichten der Routen. In:
TL;DR: JavaScript, nicht Eckig
$location.host()
wihtin.run()
Fortsetzung fo dieses problem führen zu diese Frage, aber die Antwort gilt für beide:
Habe ich beschlossen zu gehen mit einem lokalen stradegy aus zwei Gründen:
services.js
controllers.js
filters.js