【发布时间】:2020-08-07 12:35:35
【问题描述】:
我正在将包含嵌套数组的数据响应中的数据推送到我的组件中的静态数据数组中。
以编程方式将数据正确推送到对象中。我在浏览该方法时看到了这一点,并看到我的 for 循环成功地将项目添加到已经存在的数组中。正在添加“OnInit”
在我看来,这只是没有将项目添加到表格中。
ngOnInit(): void {
this._data.getContacts().subscribe(data => this.addAsyncData(data));
}
addAsyncData(result){
for(let i =0; i < result.length; i++) {
this.people.push(result[i]);
}
}
我怀疑这与生命周期挂钩..
【问题讨论】:
-
这是因为
ngOnInit生命周期钩子仅在组件初始化时被调用:angular.io/api/core/OnInit -
是的,我怀疑。不确定如何在这种情况下使用 OnChanges。
-
尝试创建一个 stackblitz 来展示问题(你可以使用 rxjs.of() 来模拟 observables)。
标签: arrays angular typescript http angular-lifecycle-hooks