【发布时间】:2021-06-18 19:14:16
【问题描述】:
我正在使用具有输入属性的子组件。
<child [inputprop]="input"></child>
子组件没有实现 ngOnChanges。我想从父级更新组件。最好的方法是什么?
我研究过使用ngIf 并重新渲染组件。有没有更清洁的方法?
<child [inputprop]="input" ngIf="render"></child>
组件
rerender() {
render=false
cdRef.detectChanges()
render=true
}
编辑:我无法更改子组件的代码。我正在寻找更好的方法来做到这一点,而无需更改子组件。
【问题讨论】:
-
我在这个答案中使用了一些技巧,可能会对您有所帮助stackoverflow.com/a/65531547/9546702
-
你想要做什么的想法是完全错误的(对不起,坦率地说),相反,我希望让子组件实现 ngOnChanges。
-
我想让子组件实现它。但我无法更改该代码。我正在尝试在一个大项目中重用一个组件。
标签: angular