我尝试将 jQuery Bootgrid 与 Angular 2 一起使用。问题是 Bootgrid 检查现有表,但使用 angular2 我的数据基于异步源。
当数据在控制器中设置但没有运气时,我稍后尝试初始化网格。我认为必须在 Angular2 更新 DOM 之后初始化网格。有没有这样的“组件-dom更新后”事件?还是有其他想法?
这是我的代码:
records: Record[] = []
grid: any
ngOnInit() {
this._recordService.getAllRecords().subscribe(
data=> { this.records = data },
error=> { alert(error) }
)
.add(() => setTimeout(() => this.initGrid(), 50));
}
initGrid() {
this.grid = jQuery("#grid-basic");
var ref = this;
this.grid.bootgrid({
...config Stuff...
})
}
这只会因为丑陋的“setTimeout”而起作用。如果没有超时,表格将显示“无数据”(我的记录计数的引导网格信息标签已正确更新)
感谢您的任何想法!