gpt4 book ai didi

Angular 形式为 : is there a way to set default options for all inputs

转载 作者:行者123 更新时间:2023-12-03 08:30:59 26 4
gpt4 key购买 nike

我有一个正式的表单,里面有许多mat-inputs(是的,我正在使用Material)。我希望它们每个都有 appearance=outline 因为我可以将它放在每个输入的 templateOptions 中。但这不是干的。有没有办法为我的应用中的每个 mat-input 设置默认外观,并且不要将其放在每个输入描述中?

UPD。我按以下方式使用正式表单组件

<formly-form [form]="form" [fields]="fieldsDescription"></formly-form>

form 使用循环(在 fieldsDescription 数组上循环)和 Angular 表单生成器生成。 fieldsDescription是从后端下载的。现在我将 appearance=outline 放入每个输入中。所以 fieldsDescription 是一个如下所示的对象数组

{
"key": "field_key",
"type": "input",
"templateOptions": {
"label": "A label",
"appearance": "outline",
"placeholder": "",
"required": true
}
}

最佳答案

为什么不使用 MAT_FORM_FIELD_DEFAULT_OPTIONS { Appearance: 'outline' } 作为提供程序?我想你想要你所有的输入外观大纲。在你的模块中

  providers: [
{ provide: MAT_FORM_FIELD_DEFAULT_OPTIONS, useValue: { appearance: 'outline' } },
]

关于 Angular 形式为 : is there a way to set default options for all inputs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65112238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com