Wie kann ich die Basis-URL eines AngularJS HTTP-Aufrufs ändern?

8

Meine Anwendung ruft $ HTTP oft wie folgt auf:

%Vor%

Die this.url ist immer auf etwas wie / app / getdata eingestellt

Jetzt habe ich das Back-End meiner Anwendung auf einen anderen Server verschoben und muss folgende Daten erhalten:

%Vor%

Gibt es eine Möglichkeit, eine Basis-URL anzugeben, die für alle $ http-Aufrufe verwendet wird?

    
Samantha J T Star 05.12.2014, 11:47
quelle

4 Antworten

1

Ich tendiere dazu, meine URLs genau dort zu halten, wo sie benötigt werden. Wenn ich also einen Service habe, würde ich die Basis-URL dort behalten; so: this.rootUrl = '/api/v1/';

Dies ermöglicht mir zusätzliche Kontextmethoden, die die URL erweitern.

Zum Beispiel:

%Vor%

Was kann ich dann so benutzen:

%Vor%

oder so (im selben Service):

%Vor%

-harold

    
haroldcampbell 05.12.2014, 12:25
quelle
16

Ich habe eine alternative Lösung anstelle von <base> tag gefunden: in coffeescript geschrieben

%Vor%     
roy 16.03.2016 06:58
quelle
7

Ich verwalte Einstellungen in der Regel in Winkelkonstanten und injiziere sie in Dienste.

    
Mikalai 05.12.2014 11:53
quelle
-1

setze baseUrl in $rootScope :

%Vor%

füge $rootScope in die Controller deiner App ein:

%Vor%     
Danilo Sampaio 05.12.2014 12:24
quelle

Tags und Links