在Angular中,当新的数据到达时,视图不会自动更新。为了解决这个问题,你可以使用ChangeDetectorRef来强制更新视图。下面是一个包含代码示例的解决方案:
import { Component, ChangeDetectorRef } from '@angular/core';
constructor(private cdr: ChangeDetectorRef) { }
updateData() {
// 你的代码来获取新数据
// ...
// 调用detectChanges()来强制更新视图
this.cdr.detectChanges();
}
在这个示例中,当调用updateData()方法时,Angular会检测到数据的变化并更新视图。
请注意,ChangeDetectorRef是一个依赖注入的服务,所以你需要将它作为构造函数的参数来注入它。另外,确保你在接收到新数据后调用detectChanges()方法,以便及时更新视图。