如何以角度动态设置属性?

Posted

技术标签:

【中文标题】如何以角度动态设置属性?【英文标题】:How to set attributes dynamically in angular? 【发布时间】:2019-07-21 04:56:02 【问题描述】:

我在 Angular 7 项目中使用 Angular 材质和 ngx-form-schema。如何创建一个指令来处理所有类型的垫子按钮?我想将诸如“mat-flat-button”或“mat-raised-button”之类的垫子按钮类型发送到该指令,然后该指令显示该垫子按钮。

【问题讨论】:

【参考方案1】:

创建两个按钮。一个是mat-flat-button,一个是mat-raised-button。然后使用*ngIfngSwitch 一次只显示一个。

【讨论】:

这可能需要两个以上的按钮类型。有通用方法吗? 一种方法是创建一个将类型作为输入的包装器组件,并在该组件中使用ngSwitch。更好的解决方案是使用ng-container,您可以将类型绑定到ngComponentOutlet 属性。如果我是正确的,这样它也可以动态获取组件工厂。

以上是关于如何以角度动态设置属性?的主要内容,如果未能解决你的问题,请参考以下文章

如何以角度动态删除组件

如何使用角度指令动态地使表单元素只读?

外部脚本未以角度 5 动态加载

如何在角度7中将动态值设置为formControl

以角度 2/4 动态添加组件

如何以角度动态创建 n 级嵌套展开/折叠组件