我需要编写以下要求。如果发生任何表单字段更改,我需要隐藏包含某些内容的div。我的解决方案是使用$watch
和objectEquality == true
来查看绑定到表单字段的复杂对象。但是这个复杂的对象有大约100个要观察的领域。
我认为上述解决方案可以满足要求,但我读过它可能会导致性能不佳。那么,它是最好的解决方案吗?我还有其他选择吗?
答案 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
在函数内部,您可以使用其他范围变量执行任何操作。