javascript - 隐藏时清除 fieldGroup 的字段

标签 javascript angularjs angular-formly

当它们被 hideExpression 隐藏时,我需要清除所有字段,现在我有一些代码可以向字段添加观察器,并在它们被隐藏时清除它们。

问题是这不适用于 hideExpression 用于带有 fieldGroup 的字段,因为它显然不允许向该类型添加观察者。

我的例子可能会更好地解释这个问题: http://jsbin.com/fodijeziyu/1/edit?js,output

如果您填写值并单击隐藏复选框,它们应该清除隐藏字段上的模型/ View 。

最佳答案

通常在 Angular 上,我会考虑不同的做事方式,这样我就不会使用观察者。它会大大降低性能(是的,有时可能意味着要为此使用 jQuery)。

现在对于 Angular 形式来说,一种做你想做的事情的方法是使用 hideExpression 的函数并实现你想要的。

这是一个working example .

另请阅读此 link在官方的 angular-formly 文档上。

关于javascript - 隐藏时清除 fieldGroup 的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34850697/

相关文章:

javascript - 参数 'testController' 不是 : Angular

javascript - MS Edge : IntersectionObserver. 它对你有用吗?

javascript - UI Router 中的双重嵌套 View

javascript - 在 Angular 单选按钮中绑定(bind)单个 ng-model 以获得 2 ng-repeat

angularjs - 使用 Angular-formly 时动态添加指令

angularjs - 如何以 Angular 形式将数据类型添加为日期?

javascript - 如何使用 jQuery 应用/分配伪

用于下拉列表的 JavaScript 对象数组,仅使用某些属性

angularjs - select 中未设置初始 ng-model 值

javascript - Angular 形式 - 元素焦点