2016-06-09 61 views
0

我正在嘗試使用嵌套的ng-repeat。但是,上面的重複重複 中的值將作爲內部重複重複中的參數傳遞。我嘗試創建一個返回數組的函數 以便我可以在內部ng-repeat中使用它,但它似乎不起作用。 我該如何做到這一點。 這是我的HTML如何調用返回ng-repeat對象的函數

<table class="table table-condensed" id="paytable" ng-repeat="row in employeeInfo"> 
    <thead> 
     <tr> 
      <td class="col-sm-3">Employee Info</td> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td>{{employeeInfo.name}}</td> 
      <td> 
       <ul ng-repeat="row in employeeLoans(employeeInfo)"> 
        <li></li> 
       </ul> 

      </td> 
     </tr> 
    </tbody> 

</table> 

這是angularJS

// this 
$http.get('/api/PreviewEmployee').success(function (data) 
{ 
    $scope.employee = data; 

    $scope.Allowances = Allowance(data); 
}); 

$scope.Allowance = function (data) 
{ 
    var result = []; 
    for(var i = 0 ; i < data.length ; i++) 
    { 
      result.push(data[i]);     
    } 
    console.log(result) 
    return result; 
} 

在此先感謝!

+0

請測試 –

+0

我可以看到從服務器 的數據獲取與該$範圍內提供的樣本數據.employee = data; 這絕對是一個樣本 –

+1

我認爲這可以幫助你http://stackoverflow.com/questions/26399783/how-to-properly-execute-a-function-inside-ng-repeat –

回答

0

我已創建帶有樣本數據的代碼筆 var x = $ scope.employee;

   var keys = Object.keys($scope.employee); 

       var result = []; 
       for (var i = 0; i < keys.length; i++) { 
       result.push(x[keys[i]]); 
       } 

       $scope.Allowances = result; 
       console.log($scope.Allowances);}); 

Codepen URL - http://codepen.io/nagasai/pen/EyPZjQ參考

希望這有助於您:)

+0

問題是我構造我的控制器的方式 我需要幫助來從這兩個依賴請求構造控制器 //這應該填充外部NGRepeat $ http.get('/ api/PreviewEmployee')。success(function(data) { $ scope.employee = d ATA; }); $ this.get('/ api/PreviewAllowance /'+ parentEmpID).success(function(data){scope} \ Allowance = data; }); –