나는 일련의 데이터를 보여주는 중첩 된 ng-repeat
으로 작성된 테이블과 함께 각도 1.4.12 앱이 있습니다.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>
각 행에는 세부 정보가 포함 된 추가 행을 보여주는 공개 아이콘이 있습니다.
이전에는 모든 데이터를로드하고 앵귤러 UI 부트 스트랩의 "축소"지시어를 사용하여 세부 행을 숨기거나 표시했습니다.
이 펜에 전체 일을 볼 수 있습니다 레코드가 많은 양의 데이터가있는 경우 https://codepen.io/smlombardi/pen/kXpqPJ?editors=1010
이 방법의 문제는 분명이되었다; json 데이터의 1000 행과 같은 단방향 바인딩을 사용 함에도 불구하고 성능이 너무 느립니다.
내가 대신 할 거라고하는 것은에 하지는 세부 행이 는 즉시에 행을 생성하고 부모 행 ID를 기반으로 데이터를 가져 오기 후 공개 아이콘을 클릭하면 전혀 포함하고 있습니다 . 공개 아이콘이 닫히면 세부 행을 삭제합니다.
저는 jQuery를 사용하여이 작업을 수행했습니다. 그러나 Angular를 사용하여 접근하는 방법에 대해서는 약간 분실되어 있습니다.
근무? 우선, ID가 주어진 세부 정보를 검색하려면 서비스 클라이언트가 필요하고 나머지는 인터페이스 작업이되어야합니다. 어느쪽에 붙어 있니? –
ng-if를 사용하여 소화하지 않을 행을 결정하십시오. – bresleveloper