当hideExpression
隐藏所有字段时,我需要清除所有字段,现在我有一些代码可以将字段添加到字段中,如果它们被隐藏则清除它们。
问题是,这对于hideExpression
&#39}的字段上使用的fieldGroup
不起作用,因为它通常不允许将观察者添加到该类型。
我的例子可能会更好地解释这个问题: http://jsbin.com/fodijeziyu/1/edit?js,output
如果您填写了值,并单击隐藏复选框,则应清除隐藏字段的模型/视图。
答案 0 :(得分:1)
一般来说,我会想到不同的做事方式,这样我才不会使用观察者。它会大大降低性能(是的,有时可能意味着使用jQuery)。
现在以角度形式实现你想做的事情的方法是使用hideExpression
的函数来实现你想要的。
另请阅读官方角度形式文档中的link。
答案 1 :(得分:1)
答案 2 :(得分:0)
您可以将带有true标志的手表与hideExpression结合使用:
$scope.$watch('someMiscForm', function() {
console.log('The model has changed!');
}, true);
然后更改/重置您感兴趣的字段。