私は角度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