Angular-Formly:隐藏时重置字段模型

问题描述 投票:1回答:2

使用Angular Formly,我使​​用'hideExpression'来隐藏基于另一个字段的模型值的字段。这按预期工作。但是,当隐藏字段模型值变为隐藏时,我需要重置它。如何以Angular-Formly完成?有什么类型的事件可以挂钩吗?

angular-formly
2个回答
1
投票

你可以使用hideExpression回调并在返回true或false之前设置模型值

{
            key: 'model_key',
            type: 'input',
            templateOptions: {
                label: 'Your label'
            },
            hideExpression: function ($viewValue, $modelValue, scope) {
                var hide = true; // replace true with your condition
                if (hide) {
                     vm.model.model_key = '';
                }
                return hide;
            }
        }
© www.soinside.com 2019 - 2024. All rights reserved.