0

次の 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
4

2 に答える 2

0

終了URLだけを変更したい場合は、

$location.url("my/rest/call/?user='"+user+"'");

動作するはずです。

これが役に立ったことを願っています

于 2013-10-08T21:08:03.787 に答える