私はAngular 2コードを持っています.*ngForを使用していくつかのパッケージ内でループし、次にテーブルヘッダーにngIfを使用して、それに応じて値を表示しています. 問題は、テーブルにパッケージが 1 つしかない場合、完全に正常に動作することです。複数のパッケージがある場合、その時点でコードが壊れます。パッケージにデータの列が 1 つしかない場合は正常に動作しますが、複数のデータがある場合は複数の列を意味し、クリック機能 - 「すべて選択してすべて選択解除」が機能しなくなります。誰かが以下のコードで問題となる可能性のあるものを案内できますか?
角度
<ng-container *ngFor="let pack of myobj.packages">
<th *ngIf="myobj.type != 'A' && myobj.type != 'B'">
{{pack.name}}
</th>
<th *ngIf="(myobj.type!= 'A' && myobj.type != 'B') && myobj.electable">
<span>
<a (click)="myfn()">Elect All</a>
<span *ngIf="myobj.type!='O'">|<a (click)="myfn()">Unelect All</a>
</span>
</span>
<ng-container *ngFor="let pack of myobj.packages">
<th *ngIf="myobj.type=='B' || myobj.type=='A'">
{{pack.name}}
</th>
</ng-container>
</th>
</ng-container>