AngularJS观察表演问题

时间:2015-09-05 03:44:07

标签: javascript angularjs performance

我需要编写以下要求。如果发生任何表单字段更改,我需要隐藏包含某些内容的div。我的解决方案是使用$watchobjectEquality == true来查看绑定到表单字段的复杂对象。但是这个复杂的对象有大约100个要观察的领域。

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

2 个答案:

答案 0 :(得分:0)

你可能会发现性能不会成为一个问题,100个绑定并不是太糟糕。如果你确实需要另一个解决方案,你可以在所有想要观看的表单上放置一个ng-change监听器,如下所示:

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

答案 1 :(得分:0)

您认为需要System.out.println("2 3"); System.out.println(37); 的许多内容都可以使用$(document).ready(function() { $('#choiceA li:first-child a').click(function() { // change label to System A $('#labelSystem').text('System A'); }); $('#choiceB li:first-child a').click(function() { // change label to System B $('#labelSystem').text('System B'); }); }); 来解决。

$scope.$watch

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