Javascript AngularJS手表性能问题

Javascript AngularJS手表性能问题,javascript,angularjs,performance,Javascript,Angularjs,Performance,我需要编码以下要求。如果发生任何表单字段更改,我需要隐藏一个包含某些内容的div。我的解决方案是使用$watch和objectEquality==true来监视绑定到表单字段的复杂对象。但是这个复杂的物体有大约100个视场需要观察 我认为上面描述的解决方案满足了这个要求,但我已经读到它可能会导致性能低下。那么,这是最好的解决方案吗?我还有其他选择吗?您可能会发现性能不是问题,100个绑定也不算太差。如果您确实需要另一种解决方案,您可以在所有要查看的表单上放置ng change listener,

我需要编码以下要求。如果发生任何表单字段更改,我需要隐藏一个包含某些内容的div。我的解决方案是使用
$watch
objectEquality==true
来监视绑定到表单字段的复杂对象。但是这个复杂的物体有大约100个视场需要观察


我认为上面描述的解决方案满足了这个要求,但我已经读到它可能会导致性能低下。那么,这是最好的解决方案吗?我还有其他选择吗?

您可能会发现性能不是问题,100个绑定也不算太差。如果您确实需要另一种解决方案,您可以在所有要查看的表单上放置ng change listener,如下所示:

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

许多您认为需要的东西,
$scope.$watch
可以,并且应该通过
ng更改来解决

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

在函数内部,您可以对其他作用域变量执行任意操作