Я использую Angular 7.0.2 и сталкиваюсь с этой ошибкой при попытке создать таблицу с использованием Angular Material
Невозможно выполнить привязку к «источнику данных», поскольку оно не является известным свойством «таблицы матов»
приложение-routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HttpClientModule } from '@angular/common/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatTableModule } from '@angular/material';
import { HomeComponent } from './home/home.component';
import { ProductionOrderComponent } from './production-order/production-order.component';
const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'production-order', component: ProductionOrderComponent },
];
@NgModule({
imports: [
RouterModule.forRoot(routes),
HttpClientModule,
BrowserAnimationsModule,
MatTableModule,
],
exports: [RouterModule]
})
export class AppRoutingModule { }
HTML
<mat-table [dataSource]="productionOrder" class="mat-elevation-z8">
<ng-container matColumnDef="t_pdno">
<th mat-header-cell *matHeaderCellDef>Production Order</th>
<td mat-cell *matCellDef="let productionOrder">{{ productionOrder.t_pdno }}</td>
</ng-container>
<ng-container matColumnDef="t_mitm">
<th mat-header-cell *matHeaderCellDef>Item</th>
<td mat-cell *matCellDef="let productionOrder">{{ productionOrder.t_mitm }}</td>
</ng-container>
<mat-header-row *matHeaderRowDef="['t_pdno', 't_mitm']"></mat-header-row>
<mat-row *matRowDef="let row; columns: ['t_pdno', 't_mitm'];"></mat-row>
</mat-table>
компонент
import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'app-production-order',
templateUrl: './production-order.component.html',
styleUrls: ['./production-order.component.scss']
})
export class ProductionOrderComponent implements OnInit {
public productionOrder
constructor(private http: HttpClient) { }
ngOnInit() {
this.getData()
}
getData() {
this.http.get('http://localhost:3000/api/production-order').subscribe(res => {
console.log(res['data'])
this.productionOrder = res['data']
})
}
}
Что я пробовал:
и эти ссылки:
Невозможно выполнить привязку к «источнику данных», поскольку оно не является известным свойством «таблицы»
mat-table не может связать источник данных
Кто-нибудь понял, как это решить?