2017-01-20 4 views
0

ich ein Array haben aufgelistet, wie nachstehend aufgeführtAngular Js GROUPBY einige spezifische Werte in festen Reihenfolge

list = [ 
{ 
'id':1, 
'name':'nitin', 
'group':'angularjs' 
}, 
{ 
'id':2, 
'name':'test2', 
'group':'php' 
},{ 
'id':3, 
'name':'test3', 
'group':'nodejs' 
},{ 
'id':4, 
'name':'test4', 
'group':'php' 
},{ 
'id':5, 
'name':'test5', 
'group':'nodejs' 
},{ 
'id':6, 
'name':'test6', 
'group':'angularjs' 
} 
] 

Ich möchte Liste in fester Reihenfolge der AngularJS, PHP bekommen und NodeJS wie unten.

list = [ 
{ 
'id':1, 
'name':'nitin', 
'group':'angularjs' 
},{ 
'id':6, 
'name':'test6', 
'group':'angularjs' 
}, 
{ 
'id':2, 
'name':'test2', 
'group':'php' 
},{ 
'id':4, 
'name':'test4', 
'group':'php' 
}, 
{ 
'id':3, 
'name':'test3', 
'group':'nodejs' 
},{ 
'id':5, 
'name':'test5', 
'group':'nodejs' 
}] 

Ich habe es versucht, indem sie alle unterschiedliche ng-repeat auf jede Bedingung basierend nehmen, aber ich möchte es in einzelnen ng-repeat.

Antwort

0

Ich glaube, Sie benutzerdefinierte Filter verwenden können (wenn ich Ihre req richtig verstehen.):

<div ng-repeat="item in list |orderBy:myFilter"> 

$scope.myFilter= function(item){ 
    switch(item.id){ 
     case 1:return 1; 
     case 6:return 2; 
     case 2: return 3; 
     case 4 :return 4; 
     ..................... 
      } 
     } 
+0

ich in meinem Array ein weiteres Feld hinzugefügt haben, die ganze Zahl ist so auf der Grundlage dieses i lösche mein Problem .. danke für dein ans – Nitin

Verwandte Themen