【发布时间】:2019-06-12 18:28:37
【问题描述】:
我正在尝试根据用户在下拉列表中选择的值动态注入组件。
我的要求是,每当用户更改下拉列表的值并单击视图组件时,都会注入但如果用户更改下拉列表值并单击视图,则应重新渲染相同的注入组件,而是重新渲染一个新组件被注入。
我们有什么办法可以做到这一点。
注意:在下拉列表更改时,会调用服务并从服务器返回不同的数据。
Stackblitz 的问题:https://stackblitz.com/edit/angular-cszxfs?file=src%2Fapp%2Fapp.component.ts
提前致谢
【问题讨论】:
-
什么是“刷新”组件?
-
@cgTag 我的意思是说组件应该用新数据重新渲染
-
@cgTag 编辑了我的帖子
-
您必须使用带有可观察对象的服务并发出组件订阅的新值。更新组件的数据与使用组件工厂无关。由于组件不能具有输入绑定,因此您必须自己弄清楚如何向其发送数据。
-
为什么需要根据droprown的值动态注入组件? ngIf 或 hide 属性不起作用?