Je suis nouveau dans Angular js et je veux définir la variable globale que je peux utiliser sur différents services comme webservice url.Angular js: Comment utiliser les valeurs constantes dans d'autres services sans le changer
J'ai mis en œuvre app.js (module) comme ceci:
var app;
(function() {
app = angular.module("ANG", []);
app.value('user', {
urlBase: ''
});
})();
Quand je veux utiliser des constantes de valeurs que je définis juste dans le defination de service et l'utiliser mais je veux enregistrer dans donc pas besoin de définir des valeurs encore et encore.
Exemple:
Lorsque je me connecte dans le système que je retourne des données avec webserviceurl avec elle et je mets cette URL dans le value.urlBase dans le contrôleur de connexion. Mais quand je vais à un service différent et que je veux l'utiliser, il redéfinit les valeurs à ''.
CODE à utiliser des valeurs constantes:
app.service('servicename', ["$http", "$q", 'user', function ($http, $q, user) {
//access the user here but it gives value ''.
console.log(user.urlBase);
}
Comment puis-je stocker à la fois et l'utiliser encore et encore?
Je veux définir une valeur foo supposée lorsque je me connecte et que je veux utiliser après connexion dans tous les services est-ce possible? Parce que les valeurs que j'initialise dans le module lorsque je l'utilise dans n'importe quel service, il s'initialise à nouveau et je veux obtenir une valeur plus ancienne qui a été initialisée au moment de la connexion. –
Comment puis-je utiliser cela dans le service et le contrôleur? –