【发布时间】:2019-07-22 13:41:50
【问题描述】:
我有一个应用程序,用户在一个页面上做出决定(我正在使用 cdk stepper),当他们进入下一页时,我想根据用户选择的内容动态加载不同的组件。
将选项视为不同的表单组件,下一页将根据这些选项显示其中的一个到多个。我不想只在 html 中使用 ngIf,因为这些表单可能有 100 多个,所以我希望用户所做的每个选择都有一个与之关联的变量(元数据),它可用于动态加载任何数字下一个屏幕上的组件。
我为此查看了 CDK Portal,但我想知道是否有更好的解决方案。如果没有,我不能 100% 确定 CDK Portal 如何为此工作,我认为每个表单都必须扩展一些基本组件。我相信打字稿将被设置为将组件加载到门户主机中。如果有人对此有任何建议或问题,请告诉我。
【问题讨论】:
-
组件是动态创建的还是已经创建的?
-
组件已经存在,只是如何根据用户选择在屏幕上同时显示1到多个组件的问题
标签: angular dynamic components