1

ここに画像の説明を入力 「アクション」のマテリアルテーブルコードは次のとおりです。

    <ng-container matColumnDef="Action">
      <th mat-header-cell *matHeaderCellDef> Action</th>
        <td mat-cell *matCellDef="let element">
          <i class="material-icons mat-icon-button" (click)="greeting(element)">open_in_new</i> </td>
  </ng-container>

このテーブルのすべての行には、GET REST 呼び出しを介して取得しているデータベース内のSpecial_Idが関連付けられていますが、このデータはすべて UI に表示されていないため、このマテリアル テーブルの列の一部ではありません。

インターフェイスのコードは次のとおりです。

export interface PeriodicElement {
  special_id:string;
  name: string;
  position: number;
  weight: number;
  symbol: string;
}

Material テーブルの列のコード:

displayedColumns: string[] = ['position', 'name', 'weight', 'symbol','Action'];

すべての行に対応するアクション ボタンをクリックすると、メソッドgreeting(element)が呼び出されます。私の課題は、Special_Id をパラメーターとしてメソッド「greeting」に渡すことです。どうすればそれを達成できますか?AngularJS は私にとってまったく新しいものであり、その方法を理解することができません。

4

2 に答える 2