0

我想用排序依據和limitTo在陣列中,包含其他數組,所以我需要使用NG-重複兩次:我試過,但沒有工作排序依據和limitTo在NG-重複孩子

 <ul ng-repeat="item in customarray | orderBy: 'first.date' | limitTo :10 track by $index"> 
      <div ng-repeat="first in item[1]"> 
       {{first.date | date}} 
      </div> 
     </ul> 

這裏是我的陣列

[ 
    { 
     "date":"2015-09-29T07:12:14Z", 
     "titre":"Changement date de clôture dossier Barbe Alain", 
     "status":"closed", 
     "tag":"maintenance", 
     "id":660302971, 
     "name":"Eugenie Martin" 
    }, 
    { 
     "date":"2015-09-04T09:45:20Z", 
     "titre":"43325- NH DISTRIBUTION", 
     "status":"closed", 
     "tag":"assistance", 
     "id":660302971, 
     "name":"Eugenie Martin" 
    }, 
    { 
     "date":"2015-08-20T06:18:04Z", 
     "titre":"TR: EURL NH DISTRIBUTION vous a envoyé un message depuis sa plateforme", 
     "status":"closed", 
     "tag":"assistance", 
     "id":660302971, 
     "name":"Eugenie Martin" 
    }, 
    { 
     "date":"2015-02-25T16:00:46Z", 
     "titre":"Votre demande au support sans suite", 
     "status":"closed", 
     "tag":"assistance", 
     "id":660302971, 
     "name":"Eugenie Martin" 
    }, 
    { 
     "date":"2015-01-12T06:48:35Z", 
     "titre":"Bonjour,\n\nle cabinet AUFICOM aura un stand lors du...", 
     "status":"closed", 
     "tag":"assistance", 
     "id":660302971, 
     "name":"Eugenie Martin" 
    }, 
    { 
     "date":"2014-12-18T09:48:38Z", 
     "titre":"ISACOMPTA", 
     "status":"closed", 
     "tag":"maintenance", 
     "id":660302971, 
     "name":"Eugenie Martin" 
    }, 
    { 
     "date":"2014-12-15T14:08:08Z", 
     "titre":"changement date de clôture", 
     "status":"closed", 
     "tag":"maintenance", 
     "id":660302971, 
     "name":"Eugenie Martin" 
    } 
] 

[ 
    { 
     "date":"2016-03-15T10:56:28Z", 
     "titre":"ferme de la blonde", 
     "status":"closed", 
     "tag":"assistance", 
     "id":661671741, 
     "name":"Tanguy Jacob" 
    }, 
    { 
     "date":"2016-03-08T13:51:57Z", 
     "titre":"SCAN DOCUMENTS", 
     "status":"open", 
     "tag":"evolution", 
     "id":661671741, 
     "name":"Tanguy Jacob" 
    }, 
    { 
     "date":"2016-01-05T13:59:31Z", 
     "titre":"EARL DU TROU DE L'ENFER", 
     "status":"closed", 
     "tag":"maintenance", 
     "id":661671741, 
     "name":"Tanguy Jacob" 
    }, 
    { 
     "date":"2015-12-28T06:50:04Z", 
     "titre":"15377- TR: SNC DE LA FERME DE LA BLONDE vous a envoyé un message depuis sa plateforme", 
     "status":"closed", 
     "tag":"assistance", 
     "id":661671741, 
     "name":"Tanguy Jacob" 
    }, 
    { 
     "date":"2015-11-06T09:40:03Z", 
     "titre":"GAEC DE LA VILLE (N°573)", 
     "status":"closed", 
     "tag":"maintenance", 
     "id":661671741, 
     "name":"Tanguy Jacob" 
    }, 
    { 
     "date":"2015-11-02T16:28:05Z", 
     "titre":"43325- NH DISTRIBUTION", 
     "status":"closed", 
     "tag":"maintenance", 
     "id":661671741, 
     "name":"Tanguy Jacob" 
    }, 
    { 
     "date":"2015-06-26T11:41:57Z", 
     "titre":"Dossier 411 : MUNIER Valérie", 
     "status":"closed", 
     "tag":"maintenance", 
     "id":661671741, 
     "name":"Tanguy Jacob" 
    }, 
    { 
     "date":"2015-06-26T11:40:54Z", 
     "titre":"Dossier 6072 : ROBERT Grégory", 
     "status":"closed", 
     "tag":"assistance", 
     "id":661671741, 
     "name":"Tanguy Jacob" 
    }, 
    { 
     "date":"2015-01-15T08:58:07Z", 
     "titre":"Demande De TJ", 
     "status":"closed", 
     "tag":"maintenance", 
     "id":661671741, 
     "name":"Tanguy Jacob" 
    }, 
    { 
     "date":"2014-12-17T10:26:37Z", 
     "titre":"ECOLE DES CAVALIERS", 
     "status":"closed", 
     "tag":"maintenance", 
     "id":661671741, 
     "name":"Tanguy Jacob" 
    } 
] 

的其他解決辦法是把所有的數組在一起,然後我就可以只使用1次NG-REPE在:但我不知道我該怎麼辦,我開始使用此:

controller.js

var interarray = [] 
          for(s=0;s<data.length;s++){ 

           interarray.push(data[s]); 

          } 
          console.log(interarray); 
+0

或者如何將每個選項卡包裝在一個數組中然後我只需要使用1次ng-repeat並且limitTo和orderBy將會正常工作? – moskitos

+0

您不能訪問在父級元素('ul')的子元素(本例中爲內部'div')創建的變量('first')。 –

回答

1

假設你的數組是data1data2,您可以使用concat

$scope.allDatas = data1.concat(data2) 

而你只需要你的字段名稱orderBy

http://jsfiddle.net/Lvc0u55v/3915/

+0

請注意,在小提琴中,'track by $ index'被刪除,這是正確的。跟蹤$ index(如原始帖子)干擾'orderBy'。通過'item.id'進行跟蹤也是可以接受的。 (不使用'追蹤'被認爲是慢)。 –

-1

我finnaly這裏管理它是我在我的控制器那樣:

  var lastticket = []; 

         for (i=0; i<data.length; i++) { 
          for (j=0; j<data[i][1].length; j++) { 

           $scope.lastarray = lastticket.push(data[i][1][j]); 
          } 
         }; 
         $scope.lastarray = lastticket; 

在我看來:

<ul ng-repeat="item in lastarray | orderBy:'-date'| limitTo :10 track by $index"> 

       <li class="row"><div class="col-md-2 date text-center">{{item.date | date}}</div><div class="col-md-3 date text-center"> {{item.name}}</div> <div class="col-md-5 date text-center">{{item.titre}}</div> <div class="col-md-2 date text-center">{{item.status}}</div></li> 
     </ul> 

我所做的是,在我的陣列i循環2次得到什麼我想要我發送給我的觀點! (但這不是我應該使用angular.forEach的最佳解決方案)

+0

有人可以通過angular.forEach來做到這一點嗎? – moskitos