我有一個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