2015-05-09 65 views
0

我是Angular中的新功能。我下載了JSON,然後處理它。我寫了類似的功能:Angular中的功能

for (var i = 0; i < $scope.Objects.length; i++){ 

    $http.get($scope.Objects[i]["Commit"]).success(function(data) { 
     Commit = data; 
    }) 

     .error(function(data, status, headers, config) { 
      alert("Sorry we have some troubles... Try another time");}); 



     for (var j = 0; j < Commit.length; j++){ 
      //Metrics 
      if (j = 0){ 
       for (var k = 0; k < Commit[j].length(); j++){ 
        if (Commit[j][k] < 40){ 
         $scope.Objects[i]["State"] = "Rejected" 
        } 
       } 
      } 
      /////////////////////////////////////////////////////// 

      //Build 
      if (j = 1){ 
       for (k = 0; k < Commit[j].length(); j++){ 
        if (Commit[j][k] == false){ 
         $scope.Objects[i]["State"] = "Rejected" 
        } 
       } 
      } 
      /////////////////////////////////////////////////////// 


      //UnitTests 

      if (j = 2){ 
       if (Commit[j][0] > 15){ 
        $scope.Objects[i]["State"] = "Rejected" 
       } 
       for (k = 1; k < Commit[j].length(); j++){ 
        if (Commit[j][k] < 40){ 
         $scope.Objects[i]["State"] = "Rejected" 
        } 
       } 
      } 
      /////////////////////////////////////////////////////// 


      //FuncTests 

      if (j = 3){ 
       if (Commit[j][0] > 2500){ 
        $scope.Objects[i]["State"] = "Rejected" 
       } 
       for (k = 1; k < Commit[j].length(); j++){ 
        if (Commit[j][k] < 40){ 
         $scope.Objects[i]["State"] = "Rejected" 
        } 
       } 
      } 
      ///////////////////////////////////////////////////////// 

     } 
    $scope.Objects[i]["Commit"] = Commit; 


}` 

$http後,我無法處理,因爲它不是一個$scope甚至功能,我想用這段代碼是怎麼回事,就像在純JS 。可能嗎。

+0

我知道有類似。服務,但我不知道如何使用它 –

+0

你注入$ HTTP服務你的控制器? – shershen

+0

是的,我做了$ scope函數,但是這個函數不能理解$ scope.Object –

回答

1

首先收到的數據,然後纔對它進行操作。否則它將是未定義的。其中一個可以這樣做的方式,檢查此鏈接:https://jsfiddle.net/oxuh7h85/22/

$http.get('https://demo6732873.mockable.io/Users').success(function (data) { 
      //MyData = data; 
      $scope.Objects = data; 
       console.log('data received - 3 ', data); 
      $scope.runActionwithObjects(); 

     }) 
+0

非常感謝您) –

+0

乾杯!檢查它是否在你的確切設置中起作用。如果是 - 接受答案 – shershen