0

私は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> 
4

1 に答える 1