J'ai travaillé pour écrire un service pour retourner le nom d'utilisateur.service ne pas retourner la valeur
var username, $promise;
angular.module('TestApp').factory('UserService', function($http) {
$promise= $http.get('/api/getuser')
.success(function(data) {
username = data;
});
$promise.then(function() {
return username;
});
});
Mais l'injection de ce service dans un contrôleur retournerait dans une valeur non définie
angular.module('TestApp')
.controller('UserLoginController', function($scope, UserService){
console.log("Username is: "+ UserService);
});
Je confirme que la demande http get renvoie la valeur de nom d'utilisateur valide. Je suis tout à fait nouveau à angulaire et apprécierait vraiment si quelqu'un peut signaler ce que je fais mal ici.
La racine du problème est que votre fonction d'usine UserService ne renvoie rien; et donc je soupçonne que l'usine UserService dans le contrôleur sera indéfinie. Mais, je n'ai pas le temps d'essayer de réécrire votre code. – JeffryHouser
@JeffryHouser: D'accord. Merci d'avoir pris un coup de couteau. Je doute vraiment de la façon dont je l'injecte au contrôleur. – pbd
Je vous suggère de passer par le tutoriel phonecat sur le site angulaire avant de poser toute question.Vous n'avez évidemment pas les bases de angularjs.Si votre usine ne retourne rien, ce n'est pas une usine. – mpm