2017-03-08 3 views
0

Ich bin mit verschachtelter Tabelle Beispieldaten arbeiten:Angular -Sort verschachtelte Tabelle

$scope.building = 
    [ 
     { 
     "id": 1, 
     "name": "first", 
     "ownBlock": [ 
      { 
      "id": 1, 
      "name": "Block 1" 
      }, 
      { 
      "id": 2, 
      "name": "Block 2" 
      } 
     ] 
     }, 
     { 
     "id": 2, 
     "name": "second", 
     "ownBlock": [ 
      { 
      "id": 3, 
      "name": "Block 1" 
      }, 
      { 
      "id": 4, 
      "name": "Block 2" 
      } 
     ] 
     } 
    ] 

Wenn ich Art ownBlock von id 2, wird es ein Kinder Daten von Id 1 sortieren zu

<tr ng-repeat="block in data.ownBlock| orderBy : sortColumn.Field : sortColumn.Order">.... </tr> 

Ich kenne den Grund, aber ich habe keine Lösung, um das zu beheben. Hoffe, es

+0

Welche tatsächliche Art versuchen wollen Sie in Ihre Daten? –

+0

Möchten Sie, dass die untergeordneten Daten nicht sortiert werden? –

+0

Danke für deine Antworten, ich möchte Kinderdaten sortieren. Aber mein Problem ist, wenn ich Kind Daten sortieren, die Parent-ID 2 Name "zweite" hat, Kind-Daten von ID 1 Name zuerst wird auch sortiert, ich will das nicht, ich möchte nur nur Kind Daten von ID 2 ist sortiert – Dakota

Antwort

2

hilft, wenn man das Kind nicht wollen, sortiert diese Reihenfolge

$scope.building = $filter('orderBy')($scope.building,'id'); 
Verwandte Themen