2

私は Angular と Angular Material を初めて使用します。

Angular Materail がなくても問題なく動作しています

<table>
  <tr>
    <th>City</th>  
    <th>State</th>
  </tr>

  <tr>
      <td>{{ varEmp?.address.city}}</td>
      <td>{{ varEmp?.address.state}}</td>

    </tr>

</table>

Angular Material では動作しません

<table mat-table [dataSource]="varEmp" class="mat-elevation-z8">


  <!-- Position Column -->
  <ng-container matColumnDef="city">
    <th mat-header-cell *matHeaderCellDef> City</th>
    <td mat-cell *matCellDef="let element"> {{element?.address.city}} </td>
  </ng-container>

  <!-- Name Column -->
  <ng-container matColumnDef="state">
    <th mat-header-cell *matHeaderCellDef> State</th>
    <td mat-cell *matCellDef="let element"> {{element?.address.state}} </td>
  </ng-container>

<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
  <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>

コンポーネントで変数を宣言しました

displayedColumns: string[] = ['city','state'];

複雑さを軽減するためにコンポーネントコードを簡単に説明

Json オブジェクト

{"address":
   {"city": "Karwar", "state": "Karnataka"}
}
4

4 に答える 4