问题描述: 在Angular中,当我们尝试重新生成对象数组时,会遇到一些问题。
解决方法: 要解决这个问题,我们可以使用Angular的ChangeDetectorRef服务来强制Angular重新检测并更新视图。
首先,在我们的组件中引入ChangeDetectorRef服务:
import { Component, ChangeDetectorRef } from '@angular/core';
然后在构造函数中注入ChangeDetectorRef服务:
constructor(private cdr: ChangeDetectorRef) { }
接下来,我们可以使用ChangeDetectorRef的detectChanges方法来强制更新视图。在我们重新生成对象数组后调用该方法即可:
this.myArray = newObjectArray;
this.cdr.detectChanges();
这样,Angular将会检测到数据的变化,并重新渲染视图。