angularjs - 将表格与 Angular-UI Accordion 混合

标签 angularjs css angular-ui-bootstrap

我正在尝试将表格与 angular-ui 的 Accordion 混合在一起,但我想不出一种方法来做到这一点。 我不是专业人士,编写指令。我想知道是否存在这样的桥梁。要实现这样的目标:

<table class="table table-hover table-condensed" thead>
    <thead>
        <tr>
            <th>{{ data.profile.firstname }}</th>
            <th>{{ data.profile.lastname }}</th>
            <th>{{ data.profile.email }}</th>
            <th>{{ data.profile.company_name }}</th>
            <th>{{ data.profile.city }}</th>
        </tr>
    </thead>
    <tbody accordion close-others="true">
        <!-- <tr ng-repeat="client in clients" ng-click="goTo('profile/' + client.username);"> -->
        <tr ng-repeat="client in clients" accordion-group is-open="client.isOpen">
            <accordion-heading>
                <td>{{ client.firstname }}</td>
                <td>{{ client.lastname }}</td>
                <td>{{ client.email }}</td>
                <td>{{ client.company_name }}</td>
                <td>{{ client.city }}</td>
            </accordion-heading>
            Accordion Content
        </tr>
    </tbody>
</table>

虽然它不起作用 :( 有没有人成功实现了这样的目标?

我正在寻找的结果是当我点击表格中的一行时,它会执行与 Accordion 相同的行为。

最佳答案

在我的例子中,我让它有点原始,但也许这对你来说也是一个很好的解决方案。看:

 <tbody ng-repeat="person in people | orderBy:predicate:reverse"  >
  <tr ng-click="isOpen=!isOpen">
    <td>{{person.name}}</td>
    <td>{{person.job}}</td>
    <td>{{person.age}}</td>
    <td>{{person.grade}}</td>
  </tr>
  <tr ng-if="isOpen">
  <td>Just an empty line</td>
  </tr>
  </tbody>

关于angularjs - 将表格与 Angular-UI Accordion 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26588753/

相关文章:

html - 使 div 和最大的 div 一样大

javascript - 使用 bootstrap 关闭 angular.js 中的所有对话框

angular - 如何使用 ng-bootstrap 在 angular2 中使用 uib-tabset?

javascript - 如何删除空图像框?

javascript - Angular 指令链接函数 onload

html - 如何删除选择输入的默认 chrome 样式?

android - Phonegap Android 无法呈现 CSS 的蒙版图像,但适用于 iOS

javascript - 是否可以使用 AngularJS 在 ng-click 中添加 ng-repeat $index 值?

javascript - AngularJS:从函数返回数据并将其分配给变量

javascript - 如何在 angularjs tabset 中呈现 html 内容?