简体   繁体   English

分组重复Ng | AngularJS

[英]Ng-repeat in groups | AngularJS

I have data,something like this (its come from SWARM,backend) : 我有数据,像这样(它来自SWARM,后端):

$scope.games = [
  {"categories":["1"],"id":"id1"},
  {"categories":["1"],"id":"id2"},
  {"categories":["1"],"id":"id3"},
  {"categories":["1"],"id":"id4"},
  {"categories":["2"],"id":"id5"},
  {"categories":["2"],"id":"id6"},
  {"categories":["2"],"id":"id7"},
  {"categories":["3"],"id":"id8"},
  {"categories":["3"],"id":"id9"}
  {"categories":["4"],"id":"id10"}
];

So, now its visible in content without any category grouping , like 因此,现在它在内容中可见,无需任何类别分组,例如

id1 id2 id3 id4 id5 id6 id7 id8 id9 id10

But i need to do: 但是我需要做:

Category '1'
id1 id2 id3 id4

Category '2'
id5 id6 id7 

Category '3'
id8 id9 

Category '4'
id10

HTML source: HTML来源:

<ul>
  <li ng-repeat="game in games by game.id">
     ...               
  </li>
</ul>

Any ideas how ? 有什么想法吗? Thanks in advance! 提前致谢!

Why not make the date structured a bit? 为什么不将日期安排得井井有条?
For (a simplest) example: 对于(最简单的)示例:

$scope.games = {
  "1": ["id1", "id2", "id3", "id4"],
  "2": ["id5", "id6", "id7"]
}

... and so on. ... 等等。

Try this. 尝试这个。

<ul>
    <li ng-repeat="(categories, catGames) in (games | groupBy: 
         'categories')">
    {{categories}}
    <ul>
        <li ng-repeat="game in catGames">
        {{game.id}}
        </li>
    </ul>
    </li>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM