javascript - 使用 Ng-Repeat 递归显示数据

标签 javascript angularjs

我有一个看起来像这样的表

 _id    url     title   description 
   1   a.jsp     hi         hi
   2   a.jsp     hello      hello
   3   a.jsp     hey        hey
   4   b.jsp     hi         hi
   5   b.jsp     hello      hello
   6   b.jsp     hey        hey

我正在尝试将唯一的 url 打印为面板标题,其中面板正文中相应的标题和描述作为表格。我不确定如何过滤这个

预期输出

a.jsp
 ->hi (_id=1)
 ->hello(_id=2)
 ->hey(_id=3)
b.jsp
 ->hi (_id=4)
 ->hello(_id=5)
 ->hey(_id=6)

最佳答案

您可以使用groupBy 过滤器:

<ul ng-repeat="(key, value) in table | groupBy: 'url'">
  Header: {{ key }}
    <li ng-repeat="row in value">
        title: {{ row.title}} 
        id: {{ row.id}} 
    </li>
</ul>

更多文档在这里:https://github.com/a8m/angular-filter

关于javascript - 使用 Ng-Repeat 递归显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34796643/

相关文章:

javascript - Observable<unknown> 不可分配给 Observable<{}>。它缺少以下属性,如名称、电子邮件、isAdmin

javascript - 应用弹出消息框 OnClick

javascript - 将复杂对象从 Angular JS 传递到 Web api 它总是返回 404

javascript - 使用 ng-repeat 在指令中显示数据

javascript - 单击 div 时如何播放简单的声音片段(如按钮单击)

javascript - Angular 2 路由检查参数是否包含有效值

javascript - 每次刷新仅运行一个 jQuery 事件

javascript - gulp 错误 : Cannot find module 'jshint/src/cli'

javascript - Angular js中的ajax重新加载

javascript - AngularJS "not well-formed",但仍显示在 Firefox 中