【发布时间】:2020-03-20 13:29:23
【问题描述】:
我有子组件,在此我将父组件的值作为输入传递。在父组件中,我在事件发射器触发器上更新此输入变量,但子组件不会更新。我已经检查了输入变量的更新。为什么子组件不更新?
父组件.html
<app-child
[data]="data"
(filterEmmiter)="filter($event)">
</app-child>
父组件.ts
data: any;
.
.
.
getUsers() {
this.usersService.getAllUsers().subscribe(res => {
this.data = res;
});
}
.
.
.
filter(data){
this.data = data
}
【问题讨论】:
-
你能告诉你
app-child组件吗?这里很重要…… -
KurtHamilton 在这里并不重要,只是我将数据变量作为@Input 获取并在 html 文件中迭代
-
您使用什么风格的变更检测?
app-child中是否会触发 OnChanges 生命周期事件? -
@night_owl 我没有使用任何类型的变更检测,我需要使用哪一种?
-
默认的变更检测应该没问题。如果使用 OnPush,有一些注意事项需要记住,但你没有,所以不用担心!