隐藏时清除fieldGroup的字段

时间:2016-01-18 08:58:42

标签: javascript angularjs angular-formly

hideExpression隐藏所有字段时,我需要清除所有字段,现在我有一些代码可以将字段添加到字段中,如果它们被隐藏则清除它们。

问题是,这对于hideExpression&#39}的字段上使用的fieldGroup不起作用,因为它通常不允许将观察者添加到该类型。

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

如果您填写了值,并单击隐藏复选框,则应清除隐藏字段的模型/视图。

3 个答案:

答案 0 :(得分:1)

一般来说,我会想到不同的做事方式,这样我才不会使用观察者。它会大大降低性能(是的,有时可能意味着使用jQuery)。

现在以角度形式实现你想做的事情的方法是使用hideExpression的函数来实现你想要的。

这是working example

另请阅读官方角度形式文档中的link

答案 1 :(得分:1)

答案 2 :(得分:0)

您可以将带有true标志的手表与hideExpression结合使用:

$scope.$watch('someMiscForm', function() {
    console.log('The model has changed!');
}, true);

然后更改/重置您感兴趣的字段。