2016-01-23 156 views
0

我得到我的data像下面一樣;多個陣列分組 - ngRepeat

[ 
    { 
    // restaurant details here, 
    "restaurant_class": {}, 
    "city": {}, 
    "location": {}, 
    "menu_categories": [], 
    "menu_items": [], 
    "menu_modifier_groups": [], 
    "menu_modifier_items": [] 
    } 
] 

我如何通過menu_categories使用ng-repeat分組? menu-itemsmenu_categories

基本上我想menu_categories

+0

對不起,我不明白你的數據模型。你怎麼知道每個menu_category中的menu_items? – Beartums

+0

它們都與我的'DB' ..'一對多'關係相關 –

+0

希望你在menu_items,menu_modifier_groups,menu_modifier_items中有「categories id」。所以請參閱https://github.com/a8m/angular-filter#groupby –

回答

0

我想你可以用你的陣列中的過濾器,然後執行ng-repeat排序(一般操作)來顯示menu_itemsmenu_modifier_groupsmenu_modifier_items分組他們的孩子,這不一定會改變原始數據。所以在html中你可以這樣做:ng-repeat="item in myArray | myFilter: otherData"

和界定的js文件的過濾器,如:

.filter('myFilter', function() { 
     return function(input, otherData) { 
      var output = []; 
      //some changes using "if"s and other things depending on your sorting algorithm 
      return output; 
     }; 
    }) 

如果你有排序算法的問題,這將有助於如果你能給我們真實的數據...

希望這幫助