hol*_*gon 5 angular-material2 angular
我正在使用Angular 7.0.2,我在尝试使用Angular Material创建表时遇到此错误
无法绑定到'dataSource',因为它不是'mat-table'的已知属性
APP-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 { }
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
零件
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']
})
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了什么:
用<table mat-table>而不是<mat-table>
import { MatTableModule } from '@angular/material'; 在组件中
和这些链接:
无法绑定到'dataSource',因为它不是'table'的已知属性
有人知道如何解决这个问题?
Sun*_*ngh 16
您应该MatTableModule在AppModule声明组件的模块中或模块中导入.
@NgModule({
imports: [
MatTableModule
...
]
})
public class AppModule
Run Code Online (Sandbox Code Playgroud)
要么
@NgModule({
imports: [
MatTableModule
...
],
declarations : [ProductionOrderComponent]
})
public class MyModule
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9129 次 |
| 最近记录: |