【发布时间】:2019-09-30 21:02:06
【问题描述】:
我有一个组件正在通过输入传递给多个对象。
<rooms-component [rooms]="Rooms$ | async"></rooms-component>
在子组件中,我将所有对象放在 OnChanges 中的一个数组中
ngOnChanges() {
this.rmArray= Array(this.rooms);
}
在 HTML 中我有一个 ngFor 来显示数据
<li *ngFor="let room of rmArray">
{{ room.name }}
</li>
这不显示任何内容。我怀疑这与我创建数组的方式有关。任何帮助表示赞赏。谢谢。
【问题讨论】:
-
是否有任何理由使用 ngOnChanges() 而不是 ngOnInit() ?
-
没有。我只是用 ngOnChanges 测试它。我也尝试了 ngOnInit,结果相同。
-
试试这个
ngOnChanges() { this.rmArray= Array(this.rooms); console.log('this.rooms',this.rooms); }会打印任何结果吗?