我有一个Angular 1.4.12应用程序,其中嵌套的ng-repeat
创建的表格显示一组数据。AngularJS:添加/销毁明细表行
<tr ng-repeat-start="item in pmt.table.data">
...main data...
</tr>
<tr class="table-details" ng-repeat-end="item in pmt.table.data">
<td colspan="15">
<div uib-collapse="!item.showDetails">
<div class="table-details-content">hello world</div>
</div>
</td>
</tr>
每行都有一个披露图标来显示包含详细信息的附加行。
过去,我们已经加载了所有数据,并使用了Angular UI Bootstrap的“collapse”指令来隐藏和显示详细信息行。
你可以看到在此笔整个事情:https://codepen.io/smlombardi/pen/kXpqPJ?editors=1010
这种方法的问题已经很明显,当记录有大量的数据;例如1000行json数据。尽管使用单向绑定,但性能太慢。
我宁愿做的是不有详细的行包括在内的,然后点击披露图标时,动态创建行和基于父行ID获取其数据。当披露图标关闭时,销毁明细行。
我已经用jQuery做过这样的事情,但是我对如何使用Angular解决方案有点遗憾。
你尝试过什么?首先,你需要一个服务客户端来检索给定ID的细节,然后其他所有事情都将成为接口工作。你坚持哪一个? –
使用ng-if决定哪些行不要摘要 – bresleveloper