首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角槽-重复第一次的类型

角槽-重复第一次的类型
EN

Stack Overflow用户
提问于 2016-10-28 04:03:15
回答 1查看 64关注 0票数 0

我有一些像这样的json,它是从$http中提取出来的,并分配给作用域使用ng-repeat进行迭代。

杰森:

代码语言:javascript
复制
[{"id":19,"Name":"Apple Pie","Type":"Pies"},
{"id":20,"Name":"Old Fashioned Pumpkin Pie","Type":"Pies"},
{"id":21,"Name":"White Rolls","Type":"Rolls"},
{"id":27,"Name":"Honey Sandwich","Type":"Sandwich"}]

我想要的是由ng-repeat制作的列表,类似于这个标记

-Pies

-苹果派

-老式南瓜派

-Rolls

-白卷

-Sandwich

-蜂蜜三明治

所以,而不是这个

代码语言:javascript
复制
<div class="form-group" ng-repeat="bread in breads">
    <label for="exampleInputPassword1">@{{bread.Name}}</label>
</div>

就像这样:

代码语言:javascript
复制
   <div class="form-group" ng-repeat="bread in breads">
    <label for="thing">@{{bread.Type}}</label><!--But only if first of type-->    
    <label for="exampleInputPassword1">@{{bread.Name}}</label>
    </div>

基本上,我唯一能想到的就是:

-Pies

-苹果派

-Pies

-老式南瓜派

当我不想因为有两个馅饼而重复两次“馅饼”时,我想按类型分开。$first属性只适用于我认为的整个集合,因此在这里没有帮助。除了改革JSON之外,我还有什么可以做的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-28 04:09:40

你能做到的

代码语言:javascript
复制
<div ng-controller="MyCtrl">
    <ul ng-repeat="(key, value) in breads | groupBy: 'Type'">
        <b>{{ key }}</b>
      <li ng-repeat="breado in value">
          <i>{{ breado.Name }} </i>
      </li>
    </ul>
</div>

演示

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40297850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档