我想知道以下角度是否可行?
我想让几个具有相同基本属性接口的组件,一个字符串组件,一个日期组件,一个整数组件等都具有不同的html,css,validation等。
然后,我希望有一个称为输入的组件,该组件将被放置在表单上,并且基于提供给它的类的类型将呈现正确的组件。
这完全有可能不使基本组件中的所有组件都包裹在ngIf中并且不使用动态声明的方式吗?
您可以按照本文中的描述创建一个动态加载组件:https://medium.com/angular-in-depth/dynamically-loading-components-with-angular-cli-92a3c69bcd28。
通常,您需要创建一个动态组件,该组件使用角铁芯的“ Comiler”对象来创建要在特定时间创建的组件。这样,您不必使用那么多* ngIf语句。
在此堆叠闪电战中,我使用了该功能来创建动态字体效果图标,您可以使用该功能来创建自己的组件:https://stackblitz.com/edit/dynamic-module-with-fontawesome-z6zq2h