javascript - 如何使用 ng-repeat 和 Angular 折叠表格的一行

标签 javascript angularjs

我使用 Angular 1.5 框架在 html 中构建了一个表格,我想在字形图标(单击/切换加号)时切换行扩展

这是我从 html 结构中得到的内容

    <table class="table">
            <thead>
                <tr>
                    <td>&nbsp;</td>
                    <td><strong>Activity</strong></td>
                    <td><strong>Complete</strong></td>
                    <td><strong>Status</strong></td>
                    <td><strong>Starts</strong></td>
                    <td><strong>Ends</strong></td>
                </tr>
            </thead>
            <tbody ng-repeat="pp in main.userProgress">
            <tr>
                <td><a class="btn btn-link"><span class="glyphicon glyphicon-plus-sign"></span></a></td>
                <td><strong>{{pp.activityName}}</strong></td>
                <td>
                    <uib-progressbar animate="false" value="dynamic" type="success"><b>{{pp.percentComplete}}%</b></uib-progressbar>
                </td>
                <td><label class="label-success" ng-show="{{pp.status}}">Active</label><label ng-show="{{!pp.status}}" class="label-danger">Inactive</label></td>
                <td>{{pp.startDate | date: 'MM/dd/yyyy'}}</td>
                <td>{{pp.endDate | date: 'MM/dd/yyyy'}}</td>
            </tr>
            <tr id="extraInfo" colspan="6">
                <td colspan="6">
                    <div style="margin-left:80px">
                        <p>Name:</p>
                        <p>Deadline:</p>
                        <p>Extra Info:</p>
                        <p>Comments:</p>
                        <p>
                            <a>View Alerts</a>
                        </p>
                    </div>
                </td> 
            </tr>

            </tbody>
        </table>

有没有办法折叠和展开(隐藏/显示)<tr>部分 id 为 extraInfo 而不使用 JQuery?

如果有任何有关尝试的建议,我将不胜感激。 -干杯

最佳答案

是的。在 AngularJS 中很容易做到。创建任何变量作为 obj/array。使用 ng-repeat 的 $index 来跟踪迭代对象的切换信息。您甚至不必在 js 中编写单个代码。

查看此 DEMO 的 html 。在此DEMOtoggle是保存信息的数组。

关于javascript - 如何使用 ng-repeat 和 Angular 折叠表格的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37127061/

相关文章:

java - Java 开发人员在不编写 Javascript 的情况下生成 Javascript 的最佳方法是什么

javascript - Threejs BufferGeometry - 用其他纹理渲染一些面

angularjs - 使用 ng-view 的 Angular 路由不起作用

javascript - angularjs 中的变量未更新

javascript - 单击或悬停/焦点时更改 Bootstrap 按钮颜色和类别

Javascript - 隐藏和调用特定 "Div"时出错(调用特定 div - onchange)

Javascript 重新加载 Div 冲突

javascript - 我可以在 HTML 文件中使用 javascript 库代码而不是引用它吗?

javascript - 执行 Angular 函数

javascript - div 上的关闭按钮不起作用