【发布时间】:2020-12-07 19:22:44
【问题描述】:
我有一个正式的表格,里面有很多 mat-inputs(是的,我正在使用 Material)。我希望他们每个人都有appearance=outline,因为我可以把它放在每个输入的templateOptions 中。但这不是 DRY。有没有办法在我的应用程序中为每个mat-input 设置默认appearance 并且不将其放在每个输入描述中?
UPD。我正在通过以下方式使用表单组件
<formly-form [form]="form" [fields]="fieldsDescription"></formly-form>
form 是通过循环(循环fieldsDescription 数组)和角度形式生成器生成的。 fieldsDescription 是从后端下载的。现在我在每个输入中输入appearance=outline。所以fieldsDescription 是一个对象数组,如下所示
{
"key": "field_key",
"type": "input",
"templateOptions": {
"label": "A label",
"appearance": "outline",
"placeholder": "",
"required": true
}
}
【问题讨论】:
-
如果需要,可以使用提供程序 MAT_FORM_FIELD_DEFAULT_OPTIONS,请参阅文档:material.angular.io/components/form-field/overview
标签: angular angular-material angular-formly ngx-formly