2015-09-05 45 views
-2

我需要编码以下要求。如果发生任何表单字段更改,我需要隐藏一个div与一些内容。我的解决方案是使用$watchobjectEquality == true来观察绑定到表单域的复杂对象。但是这个复杂的对象有大约100个领域需要观察。AngularJS手表性能问题

我认为上述解决方案满足要求,但我读过它可能会导致性能不佳。那么,这是最好的解决方案吗?我有其他替代品吗?

回答

0

您可能会发现性能不会成为问题,100个绑定并不算太坏。如果您确实需要另一种解决方案,虽然,你可以把一个NG更改侦听所有想要观看的形式,像这样:

<input type="text" ng-change = "hideTheThing = true"> 
<div ng-hide = "hideTheThing"></div> 
0

很多东西,你认为你需要$scope.$watch CAN和也许应该用ng-change解决。

<input type="text" ng-change="formFieldChanged()"> 

在函数内部,您可以使用其他范围变量执行任何你喜欢的操作。