从Angular 6中的另一个组件更新数组

时间:2018-08-26 20:45:33

标签: angular ngfor angular-components

我正在使用两个角度分量: 成分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内部的新数据更新列表时,才会检测到更改。 如果我尝试从其他组件更新列表,则不会检测到更改

0 个答案:

没有答案