2017-01-20 8 views
0

У меня есть массив, указанный в списке нижеУгловая Js GroupBy некоторых конкретных значений в установленном порядке

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' 
} 
] 

Я хочу, чтобы получить список в установленном порядке в angularjs, PHP и nodejs, как показано ниже.

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' 
}] 

Я попробовал это, беря все разные нг-повтор, основанный на каждом состоянии, но я хочу его в одном нг-повтора.

ответ

0

Я думаю, что вы можете использовать пользовательский фильтр (если я понимаю вашу REQ правильно.):

<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

я добавил еще одно поля в моем массиве, который является целым числом, так основано на том I решить мою проблему .. спасибо за ваши – Nitin