【发布时间】:2022-06-16 11:30:14
【问题描述】:
我的应用中有 2 个 Formly 表单。
由于另一个表单中的字段值,我需要隐藏一个表单的字段。
Formly 文档提供了此选项 (https://formly.dev/examples/field-options/hide-fields):
hideExpression: '!model.name'
但我需要类似:hideExpression: '!anotherModel.name'
export class AppComponent {
form = new FormGroup({});
model: any = {};
options: FormlyFormOptions = {};
fields: FormlyFieldConfig[] = [
{
key: 'iLikeTwix',
type: 'checkbox',
templateOptions: {
label: 'I like twix',
},
hideExpression: '!model2.name',
},
];
form2 = new FormGroup({});
model2: any = {};
options2: FormlyFormOptions = {};
fields2: FormlyFieldConfig[] = [
{
key: 'name',
type: 'input',
templateOptions: {
label: 'Name'
},
}
];
}
注意这行:hideExpression: '!model2.name',这是我想做的。
我可以吗?
谢谢。
【问题讨论】:
-
我认为
model部分是静态的,但我在这里看不到您的问题。请生成minimal reproducible example 重现您的问题。
标签: angular typescript angular-formly ngx-formly