2016-11-07 15 views
0

私はコントローラへのサービスに苦労しています。前に私のHTTPリクエストを私のコントローラーに入れていましたが、今はhttpリクエストを改善してサービスしたいと思っています。しかし、私は私のサービスでは、私のコントローラコントローラへの角度サービス

function testCtrl($scope,notify,UserLog) { 
$scope.people = {}; 
    $scope.people = UserLog.getUser(); 
}; 

をで

が動作していない何かを見つけることができません

.module('mymodule') 
.service('UserLog',function($http){ 
function getUser(callback) { 

var objUserInfo = new ActiveXObject("WScript.network"); 
var uname = objUserInfo.UserName 
var params= "/php/content_user_log.php?uid=" + uname 

     $http.get(params). 
      success(function(data, status) { 
       callback(data,status); 
       return data; 

     }). 

      error(function(data,status){ 
       callback(data,status); 
       return data; 
      }); 
     } 

});

私は、コールバックメソッド、および/またはデータを返すの両方疲れたが、私はあなたがこの方法でメンバを宣言することはできませんあなたの助け

答えて

0

のコンソール

TypeError: Object doesn't support property or method 'gestUser' 

感謝から同じ出力を持っています。また、

.module('mymodule') 
    .service('UserLog', function($http) { 
    this.getUser = function(callback) { 

     var objUserInfo = new ActiveXObject("WScript.network"); 
     var uname = objUserInfo.UserName; 
     var params = "/php/content_user_log.php?uid=" + uname 

     $http.get(params) 
     .success(function(data, status) { 
      callback(data, status); 
      return data; 

     }) 
     .error(function(data, status) { 
      callback(data, status); 
      return data; 
     }); 
    };  
    }); 

を責任はない代わりに、calbackパラメータを使用してステータス要求を処理する目的のデータで解決された約束を使用することを検討してください:あなたは、次の例のように、代わりにscopeprototypeに追加する必要がありますコントローラの:

.module('mymodule') 
    .service('UserLog', function($http) { 
    this.getUser = function() { 

     var objUserInfo = new ActiveXObject("WScript.network"); 
     var uname = objUserInfo.UserName; 
     var params = "/php/content_user_log.php?uid=" + uname 

     return $http.get(params) 
     .then(function(data, status) { 
      return data;  
     }); 
    };  
    }); 

そして、そのようにそれを呼び出す:

UserLog.getUser()  
    .then(function (user) {   
     $scope.user = user;   
    }); 
関連する問題