2017-12-05 10 views
0

私は、マテリアライズテーブルApiとangular4を持っているので、ユーザーが行をクリックしてデータを渡さないときに行データを取得しようとしています。どのようにデータをコンポーネントに渡すことができますか?角度材料を使用して行データを取得する方法は?

app.component.html

<div class="table-container"> 
<mat-table> 
     <ng-container matColumnDef="eventType"> 
      <mat-header-cell *matHeaderCellDef> Event Type </mat-header-cell> 
      <mat-cell *matCellDef="let element"> {{element.eventType}} </mat-cell> 
      </ng-container> 
      <!--<button (click)="newMessage()" class="button">New Message</button>--> 
      <mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row> 
      <mat-row *matRowDef="let row; columns: displayedColumns;" (click)="highlight(row._id,$event)"></mat-row> 
     </mat-table> 
     </div> 

app.component.ts

テンプレートに次のよう
highlight(id,event){ 
     console.log('Event',event); 
    } 
+0

明らかに私のために働いているようです。[stackbiltz](https://stackblitz.com/edit/angular-nuvm31?file=app/table-filtering-example.html)ここをクリック –

答えて

0

変更app.component.html

<mat-row *matRowDef="let row; columns: displayedColumns;" (click)="highlight(row,$event)"></mat-row> 

とあなたがあなたのクリックハンドラを記述する必要がありますあなたのコンポーネントapp.component.ts

コードから._idを(click)= "highlight(row._id、$ event)"から削除します。 refer this

+0

エラー '__zone_symbol__error :エラー:テンプレート解析エラー: 'row-id'は 'mat-row'の既知のプロパティではないため、バインドできません。 1' – hussain

+0

@hussain回答が編集されました。 –

関連する問題