猿问

如何将多ngif应用于表格上的数据显示?

如何将多 *ngIf 应用于返回到表的数据?


我需要根据多条件*ngIf控制列名,但我不知道使用了哪个标签以及在哪里:


*ngIf="coln=repcon.fieldName && repcon.columnType=1" then display data as icon link on field onlineurl

*ngIf="coln=repcon.fieldName && repcon.columnType=2" then make it as hidden field to field onlineurl

我在angular 7应用程序上工作,我显示动态数据没有固定的标题或内容


 <thead >

                  <tr>

                    <th  *ngFor="let coln of headerCols">



                        {{coln}}


                    </th>



                  </tr>

                </thead>

 <tbody>

                  <ng-container *ngFor="let repcon of ReportControl">

                  <ng-container *ngFor="let repdata of ReportData">

                    <tr *ngFor="let rep of reportdetailslist">


                      <td *ngFor="let coln of headerCols">


                        <span>{{rep[coln]}}</span>

                   // i think here can applied multi ng if but which tag used .

                        </td>


                    </tr>

                  </ng-container>

                </ng-container>


                </tbody>

sample data


ReportId   onlineurl          reportdate

1222       localhost:5000/    12-12-2018

1222       localhost:7000/    12-01-2019

1222       localhost:9000/    12-12-2020

control report

reportid  fieldname   columntype

1222       onlineurl     1


江户川乱折腾
浏览 106回答 1
1回答

幕布斯6054654

根据您的条件,您可以嵌套 *ngIf :<td *ngFor="let coln of headerCols">&nbsp; &nbsp; <div *ngIf="coln=repcon.fieldName">&nbsp; &nbsp; &nbsp; &nbsp; <div *ngIf="repcon.columnType=1">data as icon link</div>&nbsp; &nbsp; &nbsp; &nbsp; <div *ngIf="repcon.columnType=2">hidden field</div>&nbsp; &nbsp; </div></td>或者用 *ngSwitch :<td *ngFor="let coln of headerCols">&nbsp; &nbsp; <div *ngIf="coln=repcon.fieldName" [ngSwitch]="repcon.fieldName">&nbsp; &nbsp; &nbsp; &nbsp; <div *ngSwitchCase="1">data as icon link</div>&nbsp; &nbsp; &nbsp; &nbsp; <div *ngSwitchCase="2">hidden field</div>&nbsp; &nbsp; </div></td>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答