如何以字符串显示信息?

时间:2018-07-31 06:38:12

标签: angular

我需要显示json中的列名。但是问题是所有列名都显示在1列中。由于某种原因,添加了空字段。以及如何推断出列名的行?

<table class="table table-hover">
  <thead >
    <tr *ngFor="let attribute of attributes" >
      <ng-container *ngIf="(attribute.is_visible) == true">
        <th style="text-align: center;" ><b>{{attribute.name }}</b></th>
      </ng-container>
    </tr>
 </thead>
 ...

3 个答案:

答案 0 :(得分:0)

做这样的事情=>

<table class="table table-hover">
  <tr> 
     <th *ngFor="let attribute of attributes" style="text-align: center;" >
     <ng-container *ngIf="(attribute.is_visible) == true">
     <b>{{attribute.name }}</b>
     </ng-container>
     </th>  
  </tr>

在您的情况下,您正在<tr>中循环遍历,这将导致为每次迭代构建一个新行。而是在<th>

内部进行

答案 1 :(得分:0)

尝试一下

<table class="table table-hover">
  <thead>
    <tr >
      <ng-container *ngFor="let attribute of attributes">
        <th *ngIf="(attribute.is_visible) == true" style="text-align: center;" ><b>{{attribute.name }}</b></th>
      </ng-container>
    </tr>
 </thead>

答案 2 :(得分:0)

您可以尝试使用此解决方案

*ngFor标记中使用th

我已经在Stackblitz上创建了一个演示

<table class="table table-hover">
    <thead>
        <tr>
            <th *ngFor="let attribute of attributes" style="text-align: center;">
                <ng-container *ngIf="(attribute.is_visible) == true">
                    <b>{{attribute.name }}</b>
                </ng-container>
            </th>
        </tr>
</thead>