Ich habe meine Webanwendung auf Tomcat mit einem Anwendungskontext bereitgestellt. Zum Beispiel sieht meine URL so aus.Was ist der bessere Weg, um den Kontextpfad in Angular JS zu identifizieren
http://localhost:8080/myapp
myapp - ist die Anwendung hier Kontext.
Jetzt in einem Angular-Dienst, wenn ich einen Webservice anrufen möchte sagen getusers
. Meine URL sollte diese /myapp/getusers
sein. Aber ich möchte vermeiden, den Anwendungskontext fest zu codieren, da er sich von einer Implementierung zur anderen ändern könnte. Ich habe es geschafft, den Kontextpfad von $window.location.pathname
herauszufinden, aber es sieht sehr dumm aus. Gibt es einen besseren Weg?
FYI Ich benutze Spring MVC für erholsame Dienste.
Wenn Sie in einer nicht-einzelne Seite Anwendung Winkel verwenden, ist diese Methode nicht zuverlässig. z.B. ruft $ {contextPath}/api/delegation/apps auf. Die obige Methode hat keine Ahnung, ob die Anwendung erneut in den Stammkontext oder Seiten aus verschiedenen verschachtelten Pfaden aufgerufen wurde. –