【发布时间】:2018-08-29 00:42:11
【问题描述】:
我正在处理 angular 2 项目,但在尝试更改列表时遇到了问题。 NgFor 无法识别更改,仅显示第一次加载的列表。
这是一个示例代码,当我加载所有列表时,加载后我马上用 null 重置它。视图仍然显示所有列表...
这是我的组件构造函数,例如:
constructor( private songService : SongService)
this.songService.getSongs()
.subscribe(songsList => {
this.songs = songsList;
});
this.songs = null;
}
这是html:
<div class="row">
<div *ngFor= "let song of songs" class="col-md-4">
<app-song-item [song]="song"></app-song-item>
<br>
</div>
</div>
【问题讨论】:
-
请发布您的整个代码,而不是示例。如果您想发布示例,请制作 MCVE。
-
您正在尝试显示尚不存在的数据
-
@tricheriche 这是所有代码
-
您想在 UI 中显示“songsList”吗?或者你不想?你是说,“我正在加载所有列表,加载后我马上用 null 重置它。视图仍然显示所有列表”。
-
在 this.songs = songList(订阅内)和 this.songs = null 处设置断点,以查看歌曲列表的更改顺序。将列表重置为 null 后可能会调用订阅回调。
标签: javascript angular components ngfor