次の AngularJS があるとします。
var app = angular.module('testing',[]);
app.service('auth',function($http)
{
var user = '';
$http.get("http://localhost/auth/user").success(function(data)
{
user = data.user;
console.log("User: " + user); //prints Woot4Moo
});
return{
getUser: function(){
return user;
}
};
});
JSON 応答:
{"user":"Woot4Moo"}
コントローラーでの使用法:
app.controller('controller',function($http,auth)
{
$http({
url:"http://localhost/my/rest/call/",
method: "GET",
params: {person: auth.getUser()} //this comes back empty
}).success(function(data){...}
};
繰り返しますが、どうすれば終了 URL を次のように取得できますか。
http://localhost/my/rest/call/?user='Woot4Moo'
このような無効の代わりに:
http://localhost/my/rest/call/?user= <- the empty string