Как ввести данные в таблицу Угловой

#angular #typescript

Вопрос:

У меня есть таблица, в которой я передаю данные через свой toto.html но мне не удается ввести в него данные, чтобы таблица была динамичной.Я не могу понять, как передать данные из моего значения ключа json в таблицу

Я новичок.

Обслуживание

 private url 'myUrl'

public tableRows: Observable<any[]> {
 {id: "id1", colonneKey1: "toto"}
}

getRow() {
 return this.tableRows;
}

getdataUrl(): Observable<interface> {
 return this.http.get<interface>(this.myUrl)
}
 

ts.компоненты

 rows$: Observable<any[]>;
tableCols: any[] = [
 {key: "colonneKey1", display: "nom de colonne"}
]

ngOnInit() {
 this.rows$ = this.service.getRow();
 this.get();
}
 

// мне нужно ввести эти данные в таблицу.

 get() {
 this.service.getDataUrl().subscribe((data: interface) => {
  this.tableCols = data.toto
  .map(item => (
  {
   id: item[0]
   name: item[1];
 }));
});
 

toto.html

 <app-table
[tableCols]="tableCols" [tableRows]="rows$ | async "
</app-table>
 

app-table.html

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

  <ng-container *ngFor="let col of tableCols" matColumnDef="col.key">
    <th mat-header-cell *matHeaderCellDef> No. </th>
    <td mat-cell *matCellDef="let element">
    <ng-Container>
     {{ element[col.key] }}
   </ng-container>
   </td>
  </ng-container>

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

Комментарии:

1. не могли бы вы поделиться компонентом таблицы приложений ?

2. никто ничего не знает ?