我使用Angular 6和智能表: https://akveo.github.io/ng2-smart-table/#/。
一切正常,直到我尝试将数据从静态更改为动态:
这有效并显示表中的所有内容:
source: LocalDataSource = new LocalDataSource();
data = [{
id: 1,
Customer: 'UK LTD',
Name: 'Mark Poll',
Code: '84615A',
PostalCode: 'U48K46',
Date: '09/19/2018',
},
];
this.source.load(this.data);
这不是:
data1 = [];
source: LocalDataSource = new LocalDataSource();
getArray() {
this.afDatabase.list('/imones').valueChanges().subscribe(res => {
this.data1 = res;
console.log(this.data1)
})
}
this.source.load(this.data1);
这有什么问题,也许有人正面临这个问题?
答案 0 :(得分:0)
以前我没有使用Firebase或ng2-smart-table,但是如果您在订阅中移动数据源的加载,它应该可以工作。
source: LocalDataSource = new LocalDataSource();
getArray() {
this.afDatabase.list('/imones').valueChanges().subscribe(res => {
this.source.load(res);
})
}