我正在使用两个角度分量: 成分A: 我将http调用的结果发送到组件“ appComponent”(响应是对象数组)
this.appComponent.updateList(response);
在AppComponent中:
updateList(arrayOfNewValues) {
this.list = arrayOfNewValues;
}
trackByFn(index, item) { return index; }
列表已正确更新,但是appComponent视图中的* ngFor无法检测到更改:
<div *ngFor="let item of list; trackBy: trackByFn"></div>
仅当我使用appComponent内部的新数据更新列表时,才会检测到更改。 如果我尝试从其他组件更新列表,则不会检测到更改