我有一个div元素
<div class="alert alert-success">
<a href="#" class="close" data-dismiss="alert">×</a>
CHANGE CHANGE CHANGE CHANGE ....
</div>
我的功能是
$scope.$watch('customers.length', function() {
// code ????????
}
一旦$ watch检测到customers.length的更改,就应显示div。
使用alert('....');
它可以工作,但我会使用div元素。
我必须在function () { // code }
内编写哪些代码才能实现
答案 0 :(得分:0)
答案 1 :(得分:0)
添加@ Maurice的答案,您不需要使用$watch
表达式。只需使用ng-show
属性,如下所示:
<div class="alert alert-success" ng-show="customers.length"> ... </div>
只有当div
的值真实时才会显示$scope.customers.length
。
如果你真的只希望在customers.length
的值发生变化时显示div(无论.length
是什么),那么你可以执行以下操作:< / p>
在控制器中:
...
$scope.origCustomersLength = $scope.customers.length;
...
在你的HTML中
<div class="alert alert-success" ng-show="customers.length != origCustomersLength"> ... </div>
希望有所帮助。