我需要编码以下要求。如果发生任何表单字段更改,我需要隐藏一个div与一些内容。我的解决方案是使用$watch
和objectEquality == true
来观察绑定到表单域的复杂对象。但是这个复杂的对象有大约100个领域需要观察。AngularJS手表性能问题
我认为上述解决方案满足要求,但我读过它可能会导致性能不佳。那么,这是最好的解决方案吗?我有其他替代品吗?
我需要编码以下要求。如果发生任何表单字段更改,我需要隐藏一个div与一些内容。我的解决方案是使用$watch
和objectEquality == true
来观察绑定到表单域的复杂对象。但是这个复杂的对象有大约100个领域需要观察。AngularJS手表性能问题
我认为上述解决方案满足要求,但我读过它可能会导致性能不佳。那么,这是最好的解决方案吗?我有其他替代品吗?
您可能会发现性能不会成为问题,100个绑定并不算太坏。如果您确实需要另一种解决方案,虽然,你可以把一个NG更改侦听所有想要观看的形式,像这样:
<input type="text" ng-change = "hideTheThing = true">
<div ng-hide = "hideTheThing"></div>
很多东西,你认为你需要$scope.$watch
CAN和也许应该用ng-change
解决。
<input type="text" ng-change="formFieldChanged()">
在函数内部,您可以使用其他范围变量执行任何你喜欢的操作。