ユーザー名を返すサービスを作成する作業を行っています。
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;
});
});
ただし、このサービスをコントローラーに注入すると、未定義の値が返されます
angular.module('TestApp')
.controller('UserLoginController', function($scope, UserService){
console.log("Username is: "+ UserService);
});
http get リクエストが有効なユーザー名値を返すことを確認しました。私はAngularにまったく慣れていないので、ここで何が間違っているのか誰かが指摘できれば本当に感謝しています。