在隐藏时清除字段组的字段
Clearing fieldGroup's fields when hidden
当hideExpression
隐藏所有字段时,我需要清除所有字段,现在我有一些代码可以为字段添加观察程序,如果它们被隐藏,则清除它们。
问题是这不适用于在带有fieldGroup
的字段上使用的hideExpression
,因为它通常不允许将观察者添加到该类型中。
我的例子可能会更好地解释这个问题:http://jsbin.com/fodijeziyu/1/edit?js,output
如果填写值并单击隐藏复选框,它们应清除隐藏字段上的模型/视图。
一般来说,在
角度上,我会考虑不同的做事方式,这样我就不会使用观察者。它大大降低了性能(是的,有时可能意味着使用jQuery)。
现在,对于角度形式,一种做你想做的事情的方法是使用一个函数来hideExpression
并实现你想要的。
这是一个工作示例。
另请阅读官方角度形式文档中的此链接。
网站上有一个例子:http://angular-formly.com/#/example/very-advanced/remove-property-on-hide
您可以将带有真实标志的手表与 hideExpression 结合使用:
$scope.$watch('someMiscForm', function() {
console.log('The model has changed!');
}, true);
然后更改/重置您感兴趣的字段。
相关文章:
- 清除以前的$_GET值或不获取仅隐藏字段的值
- 如何在表单提交后清除输入字段
- IE11在使用JQuery$(..).val(“”)清除具有5个或更多字段的表单时崩溃
- Magento自定义选项-清除输入字段问题
- 点击提交后如何清除输入字段
- 表单验证会不断清除字段
- 清除输入字段值-STCombobox时出现意外的JS行为
- 如何在jquery中清除输入文件字段
- 可以't清除引导折叠面板中的字段
- 使用React清除输入字段
- AJAX请求结果为空-清除我们的HTML输入字段
- 重置按钮不会清除 HTML5 中的字段
- 清除引导程序中的表单输入字段
- 清除预先键入字段
- 清除输入,模糊文本区域和默认值(如果字段为空)
- 离子模态:在单击/取消时清除所有字段
- JavaScript错误表单验证:提交时清除所有输入字段
- 将JS函数转换为jQuery-(输入字段清除默认值)
- 剑道UI按字段清除过滤器
- ASP.NET部分Postback更新面板隐藏字段清除问题