每当ng-repeat过滤长度发生变化时触发一个函数

时间:2016-03-14 10:54:17

标签: angularjs

我需要根据记录的长度(数量(result.lenght))创建一个图形报告,所以每当长度发生变化时我都需要触发一个函数

HTML

<div ng-repeat="myleads in (filterResult = (myoldrec | lter:search))">
    {{myleads.value0}} - {{myleads.value1}} -- {{$index}}
</div>
<input type='text' ng-value='filterResult.length' ng-model='myfilterlength'>

控制器:

$scope.$watch('myfilterlength',function(){
    alert();
})

上述$watch功能未触发。

2 个答案:

答案 0 :(得分:1)

试试这个(你可以删除ng值):

$scope.$watch('filterResult',function(newV){
   $scope.myfilterlength = newV.length;
})

答案 1 :(得分:0)

最好的方法是使用ng-change

<input type='text' ng-value='filterResult.length' ng-model='myfilterlength' ng-change="changed()>

这里是fiddle