[英]Angular4 bind api data to view is not working?
Angular2及更高版本的新手,我有后端試圖將其綁定到視圖的數據,它拋出錯誤dataSource
不存在,將變量數據分配給angular4的正確方法是什么?
stream.component.ts
@Component({
selector: 'app-stream',
templateUrl: './stream.component.html',
styleUrls: ['./stream.component.css']
})
export class StreamComponent {
title = 'From Stream Component';
displayedColumns = ['ticketNum', "assetID", "severity", "riskIndex", "riskValue", "ticketOpened", "lastModifiedDate", "eventType"];
data: any = [];
dataSource: any = {};
stream: any[];
constructor(private streamService: StreamService) {
this.getData();
};
getData() {
this.streamService.getAllStream().subscribe(data => {
this.data = data;
dataSource = new MatTableDataSource(data);
console.log("Stream", data);
//let gridOptions = { data: 'stream' };
});
}
}
export interface Element {
ticketNum: number;
ticketOpened: number;
eventType: string;
riskIndex: string;
riskValue: number;
severity: string;
lastModifiedDate: number;
assetID: string;
}
stream.component.html
<mat-table #table [dataSource]="dataSource">
<!-- Position Column -->
<ng-container matColumnDef="ticketNum">
<mat-header-cell *matHeaderCellDef> Ticket Number </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.ticketNum}} </mat-cell>
</ng-container>
</mat-table>
錯誤
ERROR in src/app/stream/stream.component.ts(30,13): error TS2304: Cannot find name 'dataSource'
。
更改dataSource = new MatTableDataSource(data);
到this.dataSource = new MatTableDataSource(data);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.