Comment puis-je changer l'URL de base d'un AngularJS HTTP appel?

Mon application appelle $HTTP nombreuses fois comme ceci:

    this.$http({
        method: this.method,
        url: this.url
    })

La ce.l'url est toujours quelque chose comme /app/getdata

Maintenant, j'ai déplacé le back-end de ma demande à un autre serveur et j'ai besoin d'obtenir des données comme ceci:

https://newserver.com/app/getdata

Est-il un moyen que je peux fournir une URL de base qui sera utilisé pour tous les $http appels?

Définissez votre baseUrl quelque part dans app.js et l'utilisation baseUrl+this.url à chaque fois que nécessaire. Quelque chose comme var baseUrl = "newserver.com/";.
Si votre back-end est sur le serveur différent de l'angle d'application, vous pouvez également utiliser Access-Control-Allow-Origin-tête. Voir developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
Vous pouvez voir Restangular - là, vous pouvez modifier base_url avec une méthode. compassinhand.com/2015/08/05/...

OriginalL'auteur Samantha J T Star | 2014-12-05