ウェブサイト検索

javascript - 要素のディレクティブのHTML構造(またはテンプレート)を取得する


次のHTML構造を持つコンポーネントがあります:

<table mat-table
       [dataSource]="rowItems"
       appResponsiveTable>

  <ng-container matColumnDef="itemName">
    <th mat-header-cell
        *matHeaderCellDef> </th>
    <td mat-cell
        *matCellDef="let element"> {{ element.itemName }} </td>
  </ng-container>

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


</table>

そして、私は自分のディレクティブ appResponsiveTable を持っています(現時点ではそのディレクティブには何もありません)。

私はディレクティブが適用されている要素(この場合はテーブル)の構造/テンプレートにアクセスしたいです。

私がそれを望む理由は、同じ構造で異なるデータソースを持つテーブルを動的に作成し、新しいデータソースで列のサイズを計算できるようにするためです。これはレスポンシブ対応のためです(ディレクティブの名前からもわかるように)。どの列がテーブルのはみ出しを引き起こしているのかを知りたいのですが、現在のテーブルにそれらを追加して、それが問題ないか確認してから対応するのではなく、"サイド"でそれを行いたいのです。